Chris,

Can you try this with a nightly build and by configuring the transport
receivers as described in [1]?

Andreas

[1] http://people.apache.org/~veithen/axis2/1_6/servlet-transport.html

On Mon, Mar 1, 2010 at 11:29, chu_man_fu <c...@bytron.com> wrote:
>
> Thanks for your reply.
> I already have the transport tag in my service file. I have takent he
> Rampart bit out for now because I don't think it was doing much for me:
>
> <service name="FirstService" scope="transportsession">
>        <tranports>
>                <transport>tcp</transport>
>        </tranports>
>        <parameter name="ServiceClass"
> locked="false">foo.bar.FirstService</parameter>
>    <operation name="HelloWorld">
>        <messageReceiver
> class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
>    </operation>
> </service>
>
> In my axis2.xml file I have the following:
>
> <!-- Transport Ins !-->
> <transportReceiver name="https"
> class="org.apache.axis2.transport.http.SimpleHTTPServer">
>    <parameter name="port">8443</parameter>
>    <parameter name="hostname">https://127.0.0.1:8443/axis2</parameter>
> </transportReceiver>
>
> <!-- Transport Outs !-->
> <transportSender name="https"
> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
>        <parameter name="PROTOCOL">HTTP/1.1</parameter>
>        <parameter name="Transfer-Encoding">chunked</parameter>
> </transportSender>
>
> Which nearly gives me the desired result but the URL on my endpoint is
> missing and AXIS throws errors:
>
> WSDL:
>
> <wsdl:service name="FirstService">
> <wsdl:port name="FirstServiceHttpsSoap11Endpoint"
> binding="ns:FirstServiceSoap11Binding">
> <soap:address location="" />
> </wsdl:port>
>
> AXIS Java errors:
> When I start Tomcat (axis2):
>
> [INFO] Deploying Web service: FirstService.aar - file:/C:/Program
> Files/Apache Software Foundation/Tomcat
> 5.5/webapps/axis2/WEB-INF/services/FirstService.aar
> [INFO]
> org.apache.axis2.AxisFault
>        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>        at
> org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:126)
>        at 
> org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:74)
>        at 
> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:449)
>        at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>        at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>        at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4266)
>        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>        at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>        at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>        at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
>        at 
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
>        at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
>        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>        at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>        at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>        at 
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>        at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> Caused by: java.lang.NullPointerException
>        at
> org.apache.axis2.transport.http.server.HttpFactory.getStringParam(HttpFactory.java:198)
>        at
> org.apache.axis2.transport.http.server.HttpFactory.getIntParam(HttpFactory.java:153)
>        at
> org.apache.axis2.transport.http.server.HttpFactory.<init>(HttpFactory.java:123)
>        at
> org.apache.axis2.transport.http.server.HttpFactory.<init>(HttpFactory.java:139)
>        at
> org.apache.axis2.transport.http.SimpleHTTPServer.init(SimpleHTTPServer.java:116)
>        ... 28 more
> [INFO]
> java.lang.NullPointerException
>        at
> org.apache.axis2.transport.http.server.SimpleHttpServer.<init>(SimpleHttpServer.java:58)
>        at
> org.apache.axis2.transport.http.SimpleHTTPServer.start(SimpleHTTPServer.java:218)
>        at 
> org.apache.axis2.engine.ListenerManager.start(ListenerManager.java:148)
>        at 
> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
>        at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>        at 
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>        at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3996)
>        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4266)
>        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>        at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>        at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>        at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
>        at 
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
>        at 
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
>        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>        at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>        at 
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>        at 
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>        at 
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>        at 
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>        at java.lang.reflect.Method.invoke(Unknown Source)
>        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>
>
> Then when I go to the WSDL (in a web browser):
>
> [WARN] Unable to generate EPR for the transport : http
> [WARN] Unable to generate EPR for the transport : http
> org.apache.axis2.AxisFault: Unable to generate EPR for the transport : http
>        at
> org.apache.axis2.transport.http.SimpleHTTPServer.getEPRsForService(SimpleHTTPServer.java:302)
>        at
> org.apache.axis2.description.AxisEndpoint.calculateEndpointURL(AxisEndpoint.java:198)
>        at
> org.apache.axis2.description.AxisEndpoint.calculateEndpointURL(AxisEndpoint.java:175)
>        at
> org.apache.axis2.description.AxisEndpoint.getEndpointURL(AxisEndpoint.java:63)
>        at
> org.apache.axis2.description.AxisService2WSDL11.getEndpointURL(AxisService2WSDL11.java:1259)
>        at
> org.apache.axis2.description.AxisService2WSDL11.generateSoap11Port(AxisService2WSDL11.java:654)
>        at
> org.apache.axis2.description.AxisService2WSDL11.generateService(AxisService2WSDL11.java:467)
>        at
> org.apache.axis2.description.AxisService2WSDL11.generateOM(AxisService2WSDL11.java:229)
>        at
> org.apache.axis2.dataretrieval.WSDLDataLocator.outputInlineForm(WSDLDataLocator.java:131)
>        at
> org.apache.axis2.dataretrieval.WSDLDataLocator.getData(WSDLDataLocator.java:73)
>        at
> org.apache.axis2.dataretrieval.AxisDataLocatorImpl.getData(AxisDataLocatorImpl.java:81)
>        at 
> org.apache.axis2.description.AxisService.getData(AxisService.java:2808)
>        at 
> org.apache.axis2.description.AxisService.getWSDL(AxisService.java:1512)
>        at
> org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1329)
>        at
> org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:270)
>        at 
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:249)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
>        at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>        at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>        at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>        at java.lang.Thread.run(Unknown Source)
> [WARN] Unable to generate EPR for the transport : http
> org.apache.axis2.AxisFault: Unable to generate EPR for the transport : http
>        at
> org.apache.axis2.transport.http.SimpleHTTPServer.getEPRsForService(SimpleHTTPServer.java:302)
>        at
> org.apache.axis2.description.AxisEndpoint.calculateEndpointURL(AxisEndpoint.java:198)
>        at
> org.apache.axis2.description.AxisService2WSDL11.getEndpointURL(AxisService2WSDL11.java:1280)
>        at
> org.apache.axis2.description.AxisService2WSDL11.generateSoap11Port(AxisService2WSDL11.java:654)
>        at
> org.apache.axis2.description.AxisService2WSDL11.generateService(AxisService2WSDL11.java:467)
>        at
> org.apache.axis2.description.AxisService2WSDL11.generateOM(AxisService2WSDL11.java:229)
>        at
> org.apache.axis2.dataretrieval.WSDLDataLocator.outputInlineForm(WSDLDataLocator.java:131)
>        at
> org.apache.axis2.dataretrieval.WSDLDataLocator.getData(WSDLDataLocator.java:73)
>        at
> org.apache.axis2.dataretrieval.AxisDataLocatorImpl.getData(AxisDataLocatorImpl.java:81)
>        at 
> org.apache.axis2.description.AxisService.getData(AxisService.java:2808)
>        at 
> org.apache.axis2.description.AxisService.getWSDL(AxisService.java:1512)
>        at
> org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1329)
>        at
> org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:270)
>        at 
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:249)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>        at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
>        at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>        at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>        at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>        at java.lang.Thread.run(Unknown Source)
>
>
> It looks like I need to tell AXIS not care about http somehow. From the
> errors though it appears its called by default.
>
> Thanks
> Chris
>
>
>
> Amila Suriarachchi wrote:
>>
>> try adding transports entry to service as given below.
>>
>> <service name="UserAdmin" scope="transportsession">
>>         <transports>
>>             <transport>https</transport>
>>         </transports>
>>         <parameter name="ServiceClass" locked="false">
>>             org.wso2.carbon.user.mgt.UserAdmin
>>         </parameter>
>>
>> thanks,
>> Amila.
>>
>> On Fri, Feb 26, 2010 at 8:38 PM, chu_man_fu <c...@bytron.com> wrote:
>>
>>>
>>> I need to create SOAP service which only allows HTTPS access.
>>> I am half way to achieving this by adding the Rampart module to my
>>> services.xml with a UsrnameTokenOverHTTPS policy. My problem now is that
>>> my
>>> WSDL still shows the http binding:
>>>
>>> <wsdl:service name="TestService">
>>> <wsdl:port name="TestServiceIHttpSoap11Endpoint"
>>> binding="ns:TestServiceSoap11Binding">
>>> <soap:address
>>> location="
>>> http://127.0.0.1:8080/axis2/services/TestService.TestServiceHttpSoap11Endpoint/
>>> "
>>> />
>>>  </wsdl:port>
>>>  <wsdl:port name="TestServiceHttpsSoap11Endpoint"
>>> binding="ns:TestServiceSoap11Binding">
>>>  <soap:address
>>> location="
>>> https://127.0.0.1:8443/axis2/axis2/services/TestService.TestServiceHttpsSoap11Endpoint/
>>> "
>>> />
>>>  </wsdl:port>
>>>  </wsdl:service>
>>>
>>> I am testing the service with a C# (.net) client. When I create a new Web
>>> Reference to only ever picks out the HTTP port and never the HTTPS port.
>>> How can I remove the HTTPS port from the WSDL?
>>> I have tried removing "transportReceiver name="http"" from my axis2.xml
>>> file
>>> but this throws NullPointerErrors and axis2 fails to deploy.
>>>
>>> Can anyone help please.
>>> Thanks
>>> Chris
>>> --
>>> View this message in context:
>>> http://old.nabble.com/HTTPS-only-WSDL-tp27719385p27719385.html
>>> Sent from the Axis - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
>>> For additional commands, e-mail: java-user-h...@axis.apache.org
>>>
>>>
>>
>>
>> --
>> Amila Suriarachchi
>> WSO2 Inc.
>> blog: http://amilachinthaka.blogspot.com/
>>
>>
>
> --
> View this message in context: 
> http://old.nabble.com/HTTPS-only-WSDL-tp27719385p27741868.html
> Sent from the Axis - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
> For additional commands, e-mail: java-user-h...@axis.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org
For additional commands, e-mail: java-user-h...@axis.apache.org

Reply via email to