dev@jax-ws.java.net

Get exception with mustUnderstand="1"

From: Jiandong Guo <Jiandong.Guo_at_Sun.COM>
Date: Mon, 04 Sep 2006 22:35:29 -0700

Quick idea what is wrong with the message?

Thanks!

Jiandong

attached mail follows:



I have the sts setup and running from the ws-trust sample. I'm trying to send a RST msg to it from a WCF client and I'm getting the following error. I think (just a guess) it's from the mustunderstand=1 on the a:Action element or the o:Security element. Is this the case? And if so, is there a work around?
 
 
<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<s:Header>
<a:Action s:mustUnderstand="1" u:Id="_5">http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue</a:Action>
<a:MessageID u:Id="_6">urn:uuid:37c5e4a9-90c3-4dba-a6b5-4120f9a069b7</a:MessageID>
<a:ReplyTo u:Id="_7">
<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
</a:ReplyTo>
<a:To s:mustUnderstand="1" u:Id="_8">http://localhost:8080/jaxws-sts/sts</a:To>
<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" s:mustUnderstand="1">
<u:Timestamp u:Id="uuid-16733bb6-d3fc-4457-ba27-0d99db754480-2">
<u:Created>2006-09-01T11:26:31.094Z</u:Created>
<u:Expires>2006-09-01T11:31:31.094Z</u:Expires>
</u:Timestamp>
<e:EncryptedKey xmlns:e="http://www.w3.org/2001/04/xmlenc#" Id="uuid-16733bb6-d3fc-4457-ba27-0d99db754480-1">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p">
<DigestMethod xmlns="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
</e:EncryptionMethod>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference>
<o:KeyIdentifier EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1">W+rgYBmLmVEG//scD7Vo8Kq5G7I=</o:KeyIdentifier>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>V4kzIwMk4Ufl0rT/SZnNo8rPl7tmSZwXIO45U96t8PL1cS1DBqtuGOYc+nITCTRcPNiHPZz9uXutwE+FzCyv47ujI5XSMbzpxJ4xyy7WlfmZYIlO/kJjKJYfqOk+Hy3lnqXdj85osHxiFpKAElM3G3xDoVbPHHS519FCiFVgKfU=</e:CipherValue>
</e:CipherData>
</e:EncryptedKey>
<c:DerivedKeyToken xmlns:c="http://schemas.xmlsoap.org/ws/2005/02/sc" u:Id="_0">
<o:SecurityTokenReference>
<o:Reference URI="#uuid-16733bb6-d3fc-4457-ba27-0d99db754480-1" ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey"/>
</o:SecurityTokenReference>
<c:Offset>0</c:Offset>
<c:Length>24</c:Length>
<c:Nonce>tm66PqjAlArGj/oPimjy1w==</c:Nonce>
</c:DerivedKeyToken>
<c:DerivedKeyToken xmlns:c="http://schemas.xmlsoap.org/ws/2005/02/sc" u:Id="_2">
<o:SecurityTokenReference>
<o:Reference URI="#uuid-16733bb6-d3fc-4457-ba27-0d99db754480-1" ValueType="http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey"/>
</o:SecurityTokenReference>
<c:Nonce>HspN/TBp2Rn0sTdgCvNivg==</c:Nonce>
</c:DerivedKeyToken>
<e:ReferenceList xmlns:e="http://www.w3.org/2001/04/xmlenc#">
<e:DataReference URI="#_4"/>
<e:DataReference URI="#_9"/>
<e:DataReference URI="#_10"/>
</e:ReferenceList>
<o:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" u:Id="uuid-dd9c2fa5-9cbe-4c31-b9dd-cd269e8a6d74-1">MIIDDDCCAfSgAwIBAgIQM6YEf7FVYx/tZyEXgVComTANBgkqhkiG9w0BAQUFADAwMQ4wDAYDVQQKDAVPQVNJUzEeMBwGA1UEAwwVT0FTSVMgSW50ZXJvcCBUZXN0IENBMB4XDTA1MDMxOTAwMDAwMFoXDTE4MDMxOTIzNTk1OVowQjEOMAwGA1UECgwFT0FTSVMxIDAeBgNVBAsMF09BU0lTIEludGVyb3AgVGVzdCBDZXJ0MQ4wDAYDVQQDDAVBbGljZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAoqi99By1VYo0aHrkKCNT4DkIgPL/SgahbeKdGhrbu3K2XG7arfD9tqIBIKMfrX4Gp90NJa85AV1yiNsEyvq+mUnMpNcKnLXLOjkTmMCqDYbbkehJlXPnaWLzve+mW0pJdPxtf3rbD4PS/cBQIvtpjmrDAU8VsZKT8DN5Kyz+EZsCAwEAAaOBkzCBkDAJBgNVHRMEAjAAMDMGA1UdHwQsMCowKKImhiRodHRwOi8vaW50ZXJvcC5iYnRlc3QubmV0L2NybC9jYS5jcmwwDgYDVR0PAQH/BAQDAgSwMB0GA1UdDgQWBBQK4l0TUHZ1QV3V2QtlLNDm+PoxiDAfBgNVHSMEGDAWgBTAnSj8wes1oR3WqqqgHBpNwkkPDzANBgkqhkiG9w0BAQUFAAOCAQEABTqpOpvW+6yrLXyUlP2xJbEkohXHI5OWwKWleOb9hlkhWntUalfcFOJAgUyH30TTpHldzx1+vK2LPzhoUFKYHE1IyQvokBN2JjFO64BQukCKnZhldLRPxGhfkTdxQgdf5rCK/wh3xVsZCNTfuMNmlAM6lOAg8QduDah3WFZpEA0s2nwQaCNQTNMjJC8tav1CBr6+E5FAmwPXP7pJxn9Fw9OXRyqbRA4v2y7YpbGkG2GI9UvOHw6SGvf4FRSthMMO35YbpikGsLix3vAsXWWi4rwfVOYzQK0OFPNi9RMCUdSH06m9uLWckiCxjos0FQODZE9l4ATGy9s9hNVwryOJTw==</o:BinarySecurityToken>
<e:EncryptedData xmlns:e="http://www.w3.org/2001/04/xmlenc#" Id="_9" Type="http://www.w3.org/2001/04/xmlenc#Element">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"/>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference>
<o:Reference URI="#_2"/>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>K/jvkWCB9SayIO0+rVGJ2sJxcW8UvYlRCDDZTR60SMpDeRQgJjCoU18T3jGwiT8KtFZSpt7O8jTS5nAVGXh9WwUvO8WuWScB2kkpZvlhPGY7eMOr/M5kJRobBySsVDB7PXKPdpbFjZrR1WdAuhJ0PS8YkqVf9t7xGvHGxCIbW/hMegyNoOkn9mU5SeRbVQVbbo9Wz1fTV23Ocg1P2yeOQKYCeU8FXKVqZ06W3lZ0VKljvAgLM9fKyz1hUdnzD9m+PGjF3FO+nR8UyvJbM2wyPEYVcefi0I3i+8GtlMOQSqqh+e/GDrqqHoq14iOUNwo+CFVxYKdmdNpYQQgWPhrCtzvbJGUYVhAnb1PxHjyINado/oBZ95UH19+c2fwPSiGj6+RIxgdijlVXWN1KuS3KSOYkXTtFY0i4jRdvwyr8h61MDaDMo8NKzm1OHPIG5az7DrzrjxnYeIceH0iggIjF0xSQZecw+9nKBqJ2oWdDlSGctTpEZK4cqbv3nIgmjVyio7XkNlP0p16jkIHKM614puSUqsf3jsCL5aBIO/0mvMs1XKRp1u6rqlXcv4PIgGZxSywQluLx6y9UKugCO8CpBhUNj3hnkGOWI6HYwit6iAiS4YVn9TGLo/DmyQt4Aj8+vbQxKzpfQnRqjH8BEw3kU6vI9Fb62BVIBncJL7/K/fxzapdDjDI6q9UMBuFmw5mnUtD8wTM+fzw4PB9oJikOaYnjhwpkqF/pR+8JtGR6F+WVdfissVQZDrXCaWlh8LJkfgCuaUxR4HoVLzvgrhZBpCVvDHjw2BcFYWTkcFjrBuj3FC+Cw80/vDHj+dPNWCGTWcYGnlwcE/nAaxvvWBhbu401cstjzWgk99OK9DElvcMbqBqNusZloJZY3n40tGGeeC0S2EZ0+WTdzOz1SawpMsUya3op/FK5Q0KbP565MtnwNxeKldaUhalEqdxCNGdWRfAL/ApcNlSEBUo+rrZkn5sypnEi/6gcJXvLP/ABSzRnnKELv8olhNuDklmP8mL8GnEym0U5qpcSF3v1kaFNTStqIFunXmzO5gbdyREb0u7UgpjNCZDzqdfwhyWuR//UFGL2eW6M/tZS7M3XU8aZc90O9xZTfU1xPomxCOwXIHLxwpWzKqbezH6kH5t85IuxKP2QIR6Ygg0BctrK83CT0AfO7yhlnrSimnzjGrKaYQHAZw1aMGgQcMGqCISHWYVMn30VWbpeKO+P6unZNGMUWByq8N5E+1Ix9aLG6SXmiVZJpk+fKvgSBMHBh21oGEwDmEId1MR1IALjyRiiClqTgahtSWrJJCLGDRQugaFCRNExVNOeQv/NaKkYlD83rb+BCasg9Xo01PIogG5/UWK2Rymr720i/gpxWT4daQTImDNxu2tOgbrKqOxImTYsNJITHH9AYW8IHZDiwiaMk7FODpabSbCaG1coXti7wEoebH1HEYFudkyFWlZeZ0VeJ8XKov/V5evC73jvWYpjnOWnCNpfsoouKyOQRqbT9VSKIaz3j5ogdw8C87ppMSHqYasX9oFufXbKUBsrMX5quTsePouraXxZJyzsQxX4vnJWNNGMSrxT3FCtALw3KjK49W8IexX2EfX/T3RpTKXBxpSofNltMt3BqO3H9ZrM4Hn96ey+TodGeyJtf0yBjpfp9Xif7bRXBfndqGG1GCXDe4OBMBbs1l4B6y6u9O5wmkwFmK6eV6Ms+R3DLt55ph5KdtlCxUL3NfM2DkTSAObOTPEW2OBDxIVuDqfNqt/el5giyyOIm6VVi6BQF0W+pwa+UeMUqpvSteuThS58RBgrVsi+o7gvEwMY6VVHEcWhS0DXV3ezSVVMVkti0bjc9jbvXYv4xpW2JhPnNHJtQFYrjciTbkH0vk0gIwdIjUT5yIsB9Cp5G6YSocSlhG9HH9NYIFlL8noH5J0Po9+QkwLovaB38b/bLWwsD1LrQa3c1G++NpxWmz7uir+1F6+sbuaGIAJrOvhI+oYCGWbMZaOo/+aN4anyIULrgcbUGraZPaBwrm5gGoeYbG6zWgwafeYZJUpl5GHn371oPqBxkTDevexOSC2AOG3X2zrf8icZHo1KQyWLQSKbFn+icKPJX9qLrjmUjOyB/CFDxYt9EISyxQROSd2GPBziKwkkzcuA9kt6s09jV0zwYrDsPOv3JyFCixcOUxYkZv712+FeV27/BDTP12JsxQuJohA0OhgbVEUAoExZ2O7ZeiZo9s7X17S3nBF0uNzrPhjRmEjxsOnt4BQ643kF5BdB1EwcU7/XuhM7NA1RqFNCGClR0wSjsr8+7hZBfI3bap4NbBWDL7M0NviTW0kxNDtb87Ho99kNfnAwWSz4kgt/uo7WjzsrPcziTvetshRopvXIF+6Pj3X6zpgHJ1r8MEi1aHN+J7OqWnCGHw02JpsKBIGqvqZTxDBTKbAP4S7eBNqdvmr4nkd6Nw7V0BWqKK6j45z40E1x//9iSPFECfZIEfPR1DzlejRksHv6FR4IcdKmwd9qSWIlQzyW/HArFapHUFw07dJjGsRh/9I9DbgUQXAuE7y5f8iI3fVsnqH28yFQTmVEmjZ7OzQlwAIUCVtdc8hqih6uEOZjB+CO+2NPoylgs4FljeEgy3w15JwMTzYN9t5yuVNAQFPg49gqVZkrEwkNvkqn9g4AXAh0Fmth5HDXTxfFp5Ri56Zy</e:CipherValue>
</e:CipherData>
</e:EncryptedData>
<e:EncryptedData xmlns:e="http://www.w3.org/2001/04/xmlenc#" Id="_10" Type="http://www.w3.org/2001/04/xmlenc#Element">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"/>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference>
<o:Reference URI="#_2"/>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>jCrBEWzor82fI1aq6s5wyER2JpO64LIggCxxlkpIxnULH389C1m2vQHXfl0FIWMn6tbryW5SZlvW7siprRTQ6uOHp1a+ABM6O/S2qqgnEqF6FY7vQe48efyWMnmTKbIrn+RpGDN1GJ5DSeKVELXKCiT1SmmODam4RuPnoh0e9PbrCKSDxAPCNZ2rnJDNovPR50/BVxDbZdrrwrQ8E7WmDtKvTlQpacXsYstFAsGYE+Bh6Zk67B2ALGRBmT3er+WVwmPGA6Udqkm3vibdcCr5XIm707Ie0Lxr1EOd6VwfavphZpUtBKsCzp/iU3ACXgPqc0mOWpm8L5HfcAmTQ91oqdXXUtdE0K0xW0glg8hCC8h3QehEy+dsBg46Sp9L5t4TsjDC6BVGqb+pnhMTrFPD+o1IWeuWhXviC57KDi2WY+InGM3mRqp3UKfIMvKREvQf9b95MdvNYNshjXVaTQrGWcLmF0nrFsDj5CXcVfIvVNJ/kWOcdZrRfqWL0e3VSmyThdaW0kzzbnJhqFf3nnTCV9g9OUeOmOIf5jYgLiH4cmZB1wbYYxNVlD5Z8rfP+h/Ek2gaECWSqL+/1iXCxpCE7KsYkKvC2uN6t2N2cZkrvzABpnpUp6xD7GqTJgDz9q/4pqBjzyVXfCWkkvyjKrkCWjvx8/33VSRgbujN14wPJZlUAPAEcr7axKMo7mQbvPy7RE3kslTAo+iFeDj1Dc8dUFzkRQaFc3Iq8NnNp4G54BT1LyBHgjbqfZa7W/kzK5FCXm09uiabxYkm0BhGnvPRM25g8k6q3+6hPYPokH0rF2w8Z7eAG2BB8amo3BXgOLQONIN8z6OytpzlEIRmwSoSpt8I1xBtW8vPVuNoHA7Xl9uogkLFsVXZCV/knpDFECR/YuQF4zaC1OTCcnygPL+4M/J2XvX+W4CSIZqdOJB7Bn83j/Ru1wL+wPon1s8RiS3N8FDsXgpUnmXDnpNVkHxwjnYnu+wdwSywtSckfBlw8lRn1VLGqSaclEVA/tEk9svsY1LifVO7hXw7YnOHgRpO0JmCpPjAKGaWkoUkZaW23Ck2mu9ynOqZGktudWLFoEtddxv+nRG7Tp3kbO08rIHxLbX+c7f2fk+TMlVPzpMo+REXBhhv6IagUh8GMZP4jKSIxzqrB6JMTcec4FD1OsqXBZpo+LjpBiVQoDJomNhT2tZ4GMaFIVMdcxJkwnEV7UITYIEdyD18lSnClZO9dgTCSAJ2VsRjcRbo+5IySMFKZ+OgKDgXQYuqQl5aftcvMn6niG7y8cNWPCBckSqh/HxKxGdfVckeybjlIkpSzbSsqbcpNOR2TdUbNdYr7jMkNMi2MQpgAKtX4xFbeonNKOuZJ1teA1cqPCUv4l4OWaGjTlE=</e:CipherValue>
</e:CipherData>
</e:EncryptedData>
</o:Security>
</s:Header>
<s:Body u:Id="_3">
<e:EncryptedData xmlns:e="http://www.w3.org/2001/04/xmlenc#" Id="_4" Type="http://www.w3.org/2001/04/xmlenc#Content">
<e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes256-cbc"/>
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<o:SecurityTokenReference xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<o:Reference URI="#_2"/>
</o:SecurityTokenReference>
</KeyInfo>
<e:CipherData>
<e:CipherValue>5lg0ltl4L/+4YepNvpOs8Hau0whq6pfvzLdnfTDD/MPu3QoTSHCj5ThdUnf4CtqAD4cab/dJhZ0LCTAx4K1JToyYcaTM6IE+Z7hlquanJcVajJKQTYbpFC6/GK6DrZDcNyDOhbcuCEYbmL8XxqmBHC4UScTS7zebKy6T4CfwG1eDUvJVr6nd8JMegLP06+LZVRYNj39KxOWX5CyQUOUmzS2a3bs+PMygYMd8X9pYtp6De8du60DNTZns2ibb62SqFZmTrNcjemoHPAJjz8Lzx09d1FdeZgWPh3iw5NMB5Mg=</e:CipherValue>
</e:CipherData>
</e:EncryptedData>
</s:Body>
</s:Envelope>
==== Received Message End ====
|#]
[#|2006-09-01T07:26:33.735-0400|WARNING|sun-appserver-pe9.1|com.sun.xml.wss.logging.impl.dsig|_ThreadID=11;_ThreadName=httpWorkerThread-8080-0;_RequestID=fb00bf74-2f36-4260-947b-42660d081bfa;|Fails BSP requirements R3058 and 3059|#]
[#|2006-09-01T07:26:34.266-0400|WARNING|sun-appserver-pe9.1|javax.enterprise.system.stream.err|_ThreadID=11;_ThreadName=httpWorkerThread-8080-0;_RequestID=fb00bf74-2f36-4260-947b-42660d081bfa;|java.lang.NullPointerException
 at com.sun.xml.ws.message.AbstractHeaderImpl.isIgnorable(AbstractHeaderImpl.java:63)
 at com.sun.xml.ws.protocol.soap.MUPipe.getMisUnderstoodHeaders(MUPipe.java:95)
 at com.sun.xml.ws.protocol.soap.ServerMUPipe.process(ServerMUPipe.java:59)
 at com.sun.xml.ws.mex.server.MetadataServerPipe.process(MetadataServerPipe.java:126)
 at com.sun.xml.wss.jaxws.impl.SecurityServerPipe.process(SecurityServerPipe.java:290)
 at com.sun.xml.ws.server.WSEndpointImpl$1.process(WSEndpointImpl.java:139)
 at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:153)
 at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:235)
 at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:97)
 at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:161)
 at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:49)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
 at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:278)
 at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
 at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:246)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:185)
 at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
 at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:73)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:182)
 at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
 at com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:120)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
 at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:586)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:556)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:939)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:231)
 at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:619)
 at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.processNonBlocked(DefaultProcessorTask.java:550)
 at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:780)
 at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:326)
 at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:251)
 at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:205)
 at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
 at com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:103)
|#]
 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_wsit.dev.java.net
For additional commands, e-mail: users-help_at_wsit.dev.java.net