FYI:

I have tested Axis v1.0 with TC 4.1.12 and with Apache/HTTPd on J2SDK
1.4.1_01 on Win32.

Scenario 1: https://www.domain.com/<context>/<url-mapping>/

                Apache/HTTPS(443) with mod-ssl & OpenSSL
                Apache/HTTPS(443) with mod-jk & TC

Scenario 2: https://www.domain.com:8443/<context/<url-mapping>/

                TC with JSSE

Both work well except the Client-Auth bug in TC, but I think TC team
is well awaring about that. Other than that it even works well for the
followng combinations.

1. JAXM client -> JAXM server
2. JAXM client -> Axis server
3. Axis client -> JAXM server
4. Axis client -> JAXM server

All test was performed only for the document-style SOAPing. Lastly,
by no means least, the plain sockets, 80 and 8080, are also working
well. It is really fun to play ...

Hope this helps,


Pae




> 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\jaka
rt
> 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>

Reply via email to