axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Russell Brown" <russell.br...@Freeserve.com>
Subject RE: SSL-Axis Bug ?
Date Wed, 20 Nov 2002 12:26:33 GMT
Stefan,
I am having the same problem that you outline below ( the nullPoinerException) can you explain
what the reason is and where I have to change the code of Axis to make this work please ?

Thanks in advance 

Russell

-----Original Message-----
From: Stefan Carlsson [mailto:stefan.carlsson@fgis.net]
Sent: 04 November 2002 10:22
To: 'axis-user@xml.apache.org'
Subject: SV: SSL-Axis Bug ?



Hi again !

Problem solved...

I tried with some other releases of axis (some nightly builds to) with
no success, so the problem remaines within axis (I find it odd that no
one else has encountered this, though...)

The solution is to make the JSSESocketFactory implement SecureSocketFactory.
By the way, remove the references to com.sun.net.ssl.KeyManagerFactory and
other classes that are deprecated in jdk1.4.x (replaced by their
equivalences
in the javax -package)

Regards,
Stefan




-----Ursprungligt meddelande-----
Från: Stefan Carlsson [mailto:stefan.carlsson@fgis.net]
Skickat: den 1 november 2002 09:58
Till: 'axis-user@xml.apache.org'
Ämne: SSL-Axis Bug ?


Hi all !

I have this very simple web service that I want to access through SSL. Im
using Tomcat 4.1.12, jdk1.4.1 and Axis 1.0. The service is as follows:

public class Hello {
   public String greet(String name) {
      return "Hello, " + name + "!!";
   }
}

When I try to access it with HTTP it works just fine (the endpoint is set to
"http://localhost:8080/axis/services/HelloService" when I generated the
stubs with WSDL2Java).

When I changed the adress (in the generated Locator-class) to
"https://localhost:8443/axis/services/HelloService", recompiled and tried to
access the service again I get the exception at the bottom of this mail
(sends all the output so you can see the .jar's included and so on)...

Am I missing something here or is there a bug in Axis ?

Most thankful for any suggestions !

Regards,
Stefan




C:\tmp\WSOverSSL\axis>C:\ProgUtv\j2sdk1.4.1\bin\java
-Djava.protocol.handler.pkg
s=com.sun.net.ssl.internal.www.protocol
-Djavax.net.ssl.trustStore=.\client.keys
tore -cp
C:\ProgUtv\j2sdk1.4.1\jre\lib\ext\bcprov-jdk14-115.jar;C:\ProgUtv\j2sdk
1.4.1\jre\lib\ext\sunjce_provider.jar;C:\ProgUtv\j2sdk1.4.1\jre\lib\ext\dnsn
s.ja
r;C:\ProgUtv\j2sdk1.4.1\jre\lib\ext\ldapsec.jar;C:\ProgUtv\j2sdk1.4.1\jre\li
b\ex
t\localedata.jar;C:\ProgUtv\jakarta-tomcat-4.1.12\webapps\axis\WEB-INF\lib\a
xis.
jar;C:\ProgUtv\jakarta-tomcat-4.1.12\webapps\axis\WEB-INF\lib\axis-ant.jar;C
:\Pr
ogUtv\jakarta-tomcat-4.1.12\webapps\axis\WEB-INF\lib\commons-discovery.jar;C
:\Pr
ogUtv\jakarta-tomcat-4.1.12\webapps\axis\WEB-INF\lib\commons-logging.jar;C:\
Prog
Utv\jakarta-tomcat-4.1.12\webapps\axis\WEB-INF\lib\jaxrpc.jar;C:\ProgUtv\jak
arta
-tomcat-4.1.12\webapps\axis\WEB-INF\lib\log4j-20021022.jar;C:\ProgUtv\jakart
a-to
mcat-4.1.12\webapps\axis\WEB-INF\lib\saaj.jar;C:\ProgUtv\jakarta-tomcat-4.1.
12\w
ebapps\axis\WEB-INF\lib\wsdl4j.jar;C:\ProgUtv\jakarta-tomcat-4.1.12\common\e
ndor
sed\xercesImpl.jar;C:\ProgUtv\jakarta-tomcat-4.1.12\common\endorsed\xmlParse
rAPI
s.jar;C:\ProgUtv\j2sdk1.4.1\jre\lib\ext\servlet.jar;. client.Client "Hej
babberi
bba"
- Exception:
org.apache.commons.discovery.DiscoveryException: Class
org.apache.axis.component
s.net.JSSESocketFactory does not implement
org.apache.axis.components.net.Secure
SocketFactory
        at
org.apache.commons.discovery.tools.ClassUtils.verifyAncestory(ClassUt
ils.java:180)
        at org.apache.axis.AxisProperties$1.run(AxisProperties.java:215)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.apache.axis.AxisProperties.newInstance(AxisProperties.java:199)
        at
org.apache.axis.components.net.SocketFactoryFactory.getFactory(Socket
FactoryFactory.java:120)
        at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:1
57)
        at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:115)

        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2347)
        at org.apache.axis.client.Call.invoke(Call.java:2336)
        at org.apache.axis.client.Call.invoke(Call.java:2033)
        at org.apache.axis.client.Call.invoke(Call.java:1957)
        at org.apache.axis.client.Call.invoke(Call.java:1480)
        at
client.HelloServiceSoapBindingStub.greet(HelloServiceSoapBindingStub.
java:94)
        at client.Client.main(Client.java:17)
Exception in thread "main" AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: java.lang.NullPointerException
 faultActor: null
 faultDetail:
        stackTrace: java.lang.NullPointerException
        at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:1
58)
        at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:115)

        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2347)
        at org.apache.axis.client.Call.invoke(Call.java:2336)
        at org.apache.axis.client.Call.invoke(Call.java:2033)
        at org.apache.axis.client.Call.invoke(Call.java:1957)
        at org.apache.axis.client.Call.invoke(Call.java:1480)
        at
client.HelloServiceSoapBindingStub.greet(HelloServiceSoapBindingStub.
java:94)
        at client.Client.main(Client.java:17)


java.lang.NullPointerException
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:119)
        at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:132)

        at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2347)
        at org.apache.axis.client.Call.invoke(Call.java:2336)
        at org.apache.axis.client.Call.invoke(Call.java:2033)
        at org.apache.axis.client.Call.invoke(Call.java:1957)
        at org.apache.axis.client.Call.invoke(Call.java:1480)
        at
client.HelloServiceSoapBindingStub.greet(HelloServiceSoapBindingStub.
java:94)
        at client.Client.main(Client.java:17)
Caused by: java.lang.NullPointerException
        at
org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:1
58)
        at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:115)

        ... 11 more
C:\tmp\WSOverSSL\axis>

Mime
View raw message