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]

Reply via email to