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 <[email protected]> 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: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
>
> --
> 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: [email protected]
For additional commands, e-mail: [email protected]