java.lang.SecurityException,
October 3, 2007 at 9:22 PM
Hello there,
Many thanks for this article that is very usefull to me as i need to implement a webservice with attachment
Unfortunately, running the example from the source i get this exception while running the client test:
Exception: java.lang.SecurityException: invalid SHA1 signature file digest for javax/mail/internet/AsciiOutputStream.class at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source) at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source) at sun.security.util.SignatureFileVerifier.process(Unknown Source) at java.util.jar.JarVerifier.processEntry(Unknown Source) at java.util.jar.JarVerifier.update(Unknown Source) at java.util.jar.JarFile.initializeVerifier(Unknown Source) at java.util.jar.JarFile.getInputStream(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(Unknown Source) at java.net.URL.openStream(Unknown Source) at java.lang.ClassLoader.getSystemResourceAsStream(Unknown Source) at java.lang.Class.getResourceAsStream(Unknown Source) at javax.activation.MailcapCommandMap.loadResource(MailcapCommandMap.java:173) at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:155) at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:55) at javax.activation.DataHandler.getCommandMap(DataHandler.java:146) at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:578) at javax.activation.DataHandler.getInputStream(DataHandler.java:232) at javax.activation.DataHandlerDataSource.getInputStream(DataHandler.java:668) at org.apache.axis.attachments.MimeUtils.getContentLength(MimeUtils.java:115) at org.apache.axis.attachments.MimeUtils.getContentLength(MimeUtils.java:60) at org.apache.axis.attachments.AttachmentsImpl.getContentLength(AttachmentsImpl.java:438) at org.apache.axis.Message.getContentLength(Message.java:512) at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:371) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at wskayentis.webservices.attachments.Client.testDataRetrieval(Unknown Source) at wskayentis.webservices.attachments.Client.main(Unknown Source) - Exception: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.SecurityException: invalid SHA1 signature file digest for javax/mail/internet/AsciiOutputStream.class faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:java.lang.SecurityException: invalid SHA1 signature file digest for javax/mail/internet/AsciiOutputStream.class at sun.security.util.SignatureFileVerifier.verifySection(Unknown Source) at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source) at sun.security.util.SignatureFileVerifier.process(Unknown Source) at java.util.jar.JarVerifier.processEntry(Unknown Source) at java.util.jar.JarVerifier.update(Unknown Source) at java.util.jar.JarFile.initializeVerifier(Unknown Source) at java.util.jar.JarFile.getInputStream(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.getInputStream(Unknown Source) at java.net.URL.openStream(Unknown Source) at java.lang.ClassLoader.getSystemResourceAsStream(Unknown Source) at java.lang.Class.getResourceAsStream(Unknown Source) at javax.activation.MailcapCommandMap.loadResource(MailcapCommandMap.java:173) at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:155) at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:55) at javax.activation.DataHandler.getCommandMap(DataHandler.java:146) at javax.activation.DataHandler.getDataContentHandler(DataHandler.java:578) at javax.activation.DataHandler.getContent(DataHandler.java:511) at javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1055) at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:1914) at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1895) at org.apache.axis.attachments.MimeUtils.writeToMultiPartStream(MimeUtils.java:201) at org.apache.axis.attachments.AttachmentsImpl.writeContentToStream(AttachmentsImpl.java:493) at org.apache.axis.Message.writeTo(Message.java:545) at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:511) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at wskayentis.webservices.attachments.Client.testDataRetrieval(Unknown Source) at wskayentis.webservices.attachments.Client.main(Unknown Source)
{http://xml.apache.org/axis/}hostname:COF33198
I tried to change mail.jar to mail1-4.jar and also change the default compiler compliance level, but it doesnt help
Does anybody could give a hint on that purpose? i 'm using myeclipse as the ide on windows and my java version is: java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1 Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)