I am sorry I did not have time to test on weblogic , but in tomcat this
does not happen. It gives me the correct WSDL. If you do not bind with
Weblogic , have a look at WSO2 WSAS , which is an open source Web
service server built on Axis2. And provide better support for transport
management.
It is indeed on a WebLogic server.
But if I do remember, it is the following infrastructure:
2 weblogic servers with this WEB APP on it.
In front of it an Apache Webserver for loadbalancing
in front of it a BlueCoat that handles the HTTPS.
The actual problem is that (if the HTTP is disabled and HTTPS is
enabled), he waits for a timeout of 45 seconds for the HTTP protocol
to give us the WSDL. And in the wsdl, still give us the http
protocol:
<wsdl:service name="RegistrationAtBoot">
- <wsdl:port name="RegistrationAtBootSOAP11port_http"
binding="ns0:RegistrationAtBootSOAP11Binding">
<soap:address
location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
</wsdl:port>
- <wsdl:port name="RegistrationAtBootSOAP12port_http"
binding="ns0:RegistrationAtBootSOAP12Binding">
<soap12:address
location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
</wsdl:port>
- <wsdl:port name="RegistrationAtBootHttpport"
binding="ns0:RegistrationAtBootHttpBinding">
<http:address
location="http://activation.vaio.eu:80/services/RegistrationAtBoot" />
</wsdl:port>
</wsdl:service>
2008/7/9 Deepal jayasinghe <[EMAIL PROTECTED]>:
Are you using just standalone version of Axis2 or Axis2 on tomcat or
somewhere ?
if it is on Tomcat then you do not need to add this https in axis2.xml
Ok, i've found the problem for the class path. I'm running on JDK
1.4 and the nio packages use the javax.net.ssl.SSLEngine that is
introduced in JDK 1.5
is there a workaround for this? Or do we need to migrate to JDK 1.5?
2008/7/9 Jan Verstuyft <[EMAIL PROTECTED]>:
Hi Deepal,
thanks for the response. I've tried this, but he still is complaining
about the nio files.
Like I told, i've uncommented the section of transport receiver for
https (at the first moment, I don't mind the settings, first I want to
get this working :) ).,
I've put the following services in my services.xml:
<service name="RegistrationAtBoot">
<description>
This service can be used when a unit does a registration at
Boot
</description>
<messageReceivers>
<messageReceiver
mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver
mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter
name="ServiceClass">com.ideal.ws.registration.RegistrationAtBoot</parameter>
<transports>
<transport>https</transport>
</transports>
</service>
And the following file structure is present at my web app (is a
Weblogic 8.1 application server)
WEB-INF\
WEB-INF\services
WEB-INF\services\services.aar (with my service in this)
WEB-INF\services\services.lst
WEB-INF\conf\
WEB-INF\conf\axis2.xml
WEB-INF\lib\
WEB-INF\modules
And in the lib directory, I've many jar files from axis2, including
the following for nio:
httpcore-4.0-alpha5.jar
httpcore-nio-4.0-alpha5.jar
httpcore-niossl-4.0-alpha5.jar
Normally, that is your classpath I guess, or am I missing something?
For the record, I'm using axis2 1.3
Kind regards
Jan Verstuyft
2008/7/9 Deepal Jayasinghe <[EMAIL PROTECTED]>:
Hmmm,
I guess I'm already one step closer :).
Do I also need to define the transportreceiver for HTTPS?
Yes , you need to do that.
I've read
something about configure the services.xml with the following stuff:
<transports>
<transport>https</transport>
</transports>
yes you also need to add the expose transports in services.xml
http://blogs.deepal.org/2007/07/all-about-axis2-servicesxml.html
So that you only have the https transport. But if I do this, he
complains that HTTPS is not defined as transport.
If you uncomment the section in axis2.xml
<transportReceiver name="https"
class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">
<parameter name="port" locked="false">7002</parameter>
<parameter name="non-blocking" locked="false">true</parameter>
<parameter name="keystore" locked="false">
<KeyStore>
<Location>identity.jks</Location>
<Type>JKS</Type>
<Password>password</Password>
<KeyPassword>password</KeyPassword>
</KeyStore>
</parameter>
<parameter name="truststore" locked="false">
<TrustStore>
<Location>trust.jks</Location>
<Type>JKS</Type>
<Password>password</Password>
</TrustStore>
</parameter>-->
<!--<parameter name="SSLVerifyClient">require</parameter>
supports optional|require or defaults to none -->
</transportReceiver>
He complains that he doesn't find the class:
org/apache/http/impl/nio/reactor/SSLIOSessionHandler
Can someone help?
Try to add NIO classes into the class path.
Kind regards
Jan Verstuyft
2008/7/8 Jan Verstuyft <[EMAIL PROTECTED]>:
Hi,
we had a default configuration for our axis2 webservices and now we
want to put this on a HTTPS configuration. The intention is also to
block the http request.
Because we've found some settings in the axis2.xml:
<transportSender name="http"
class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
<parameter name="PROTOCOL">HTTP/1.1</parameter>
</transportSender>
<transportSender name="https"
class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
<parameter name="PROTOCOL">HTTP/1.1</parameter>
</transportSender>
We've thought that we don't need to change anything on the axis2
configuration.
But, if our system administrator configure the webserver to only
accept the HTTPS, we receive a timeout for the request for the WSDL.
Only after 45 seconds, the requested wsdl is shown. And even then, in
the wsdl, the default paths are still http://...
What do we need to configure so that HTTPS will works?
Kind regards
Jan Verstuyft
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Thanks,
Deepal
................................................................
http://blogs.deepal.org/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Thanks,
Deepal
................................................................
http://blogs.deepal.org/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Thanks,
Deepal
................................................................
http://blogs.deepal.org/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]