axis transport with custom WSDD file problem.

View: New views
1 Messages — Rating Filter:   Alert me  

axis transport with custom WSDD file problem.

by Mike Carr-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I have created an Axis WSDD file, mule configuration file, and Java class to publish as a webservice. But when I try to get to the WSDL file for the service, it says

If I try to run the Java class as a webservice with Axis transport without specifying WSDD file, it works fine.
"
*Axis Error*
Could not generate WSDL!
There is no SOAP service at this location
"

*I am trying to access the WSDL at the location:*
[http://localhost:8888/myhellservices/serviceone?wsdl]

*My WSDD file is :*
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<requestFlow>
<handler
type="java:org.mule.transport.soap.axis.extensions.MuleSoapHeadersHandler" />
</requestFlow>
<responseFlow>
<handler
type="java:org.mule.transport.soap.axis.extensions.MuleSoapHeadersHandler" />
</responseFlow>
</globalConfiguration>
</deployment>

*My mule configuration file is:*
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:mulexml="http://www.mulesource.org/schema/mule/xml/2.2"
xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.2" xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.2"
xmlns:mule-xml="http://www.mulesource.org/schema/mule/xml/2.2"
xmlns:file="http://www.mulesource.org/schema/mule/file/2.2"
xmlns:management="http://www.mulesource.org/schema/mule/management/2.2"
xmlns:axis="http://www.mulesource.org/schema/mule/axis/2.2"

xsi:schemaLocation="
[http://www.mulesource.org/schema/mule/vm/2.2] [http://www.mulesource.org/schema/mule/vm/2.2/mule-vm.xsd]
[http://www.mulesource.org/schema/mule/xml/2.2] [http://www.mulesource.org/schema/mule/xml/2.2/mule-xml.xsd]
[http://www.mulesource.org/schema/mule/file/2.2] [http://www.mulesource.org/schema/mule/file/2.2/mule-file.xsd]
[http://www.springframework.org/schema/beans] [http://www.springframework.org/schema/beans/spring-beans-2.0.xsd]
[http://www.mulesource.org/schema/mule/core/2.2] [http://www.mulesource.org/schema/mule/core/2.2/mule.xsd]
[http://www.mulesource.org/schema/mule/xml/2.2] [http://www.mulesource.org/schema/mule/xml/2.2/mule-xml.xsd]
[http://www.mulesource.org/schema/mule/stdio/2.2] [http://www.mulesource.org/schema/mule/stdio/2.2/mule-stdio.xsd]
[http://www.mulesource.org/schema/mule/management/2.2] [http://www.mulesource.org/schema/mule/management/2.2/mule-management.xsd]
[http://www.mulesource.org/schema/mule/cxf/2.2] [http://www.mulesource.org/schema/mule/cxf/2.2/mule-cxf.xsd]
[http://www.mulesource.org/schema/mule/axis/2.2] [http://www.mulesource.org/schema/mule/axis/2.2/mule-axis.xsd]
">
<management:jmx-server />
<custom-transformer name="ExceptionToString"
class="net.syscon.mule.test.ExceptionToString" />
<axis:connector name="axisConnector" serverConfig="conf/muleaxis.wsdd" />
<model name="helloSample">
<service name="serviceone">
<inbound>
<axis:inbound-endpoint address="http://localhost:8888/myhellservices"
connector-ref="axisConnector" />
</inbound>
<component class="net.syscon.mule.test.TestHelloWorldImpl">
</component>
</service>
<service name="UserErrorHandler">
<inbound>
<vm:inbound-endpoint path="userErrorHandler"
transformer-refs="ExceptionToString" />
</inbound>
<outbound>
<pass-through-router>
<stdio:outbound-endpoint system="ERR" />
</pass-through-router>
</outbound>
</service>

</model>
</mule>

*I turned on the TRACE on the log4j.properties file and can see the following error when i try to access the WSDL file.*
19 Oct 2009 15:48:00 7721 [http://connector.http.0.receiver.2] TRACE org.apache.axis.utils.NSStack  - NSPop (empty)
AxisFault
faultCode: {[http://xml.apache.org/axis/]}Server.NoService
faultSubcode:
faultString: The AXIS engine could not find a target service to invoke!  targetService is null
faultActor:
faultNode:
faultDetail:
{[http://xml.apache.org/axis/]}stackTrace:The AXIS engine could not find a target service to invoke!  targetService is null
at org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:475)
at org.mule.transport.soap.axis.AxisServiceComponent.processWsdlRequest(AxisServiceComponent.java:425)
at org.mule.transport.soap.axis.AxisServiceComponent.doGet(AxisServiceComponent.java:205)
at org.mule.transport.soap.axis.AxisServiceComponent.onCall(AxisServiceComponent.java:126)
at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205)
at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
at org.mule.service.AbstractService.invokeComponent(AbstractService.java:929)
at org.mule.model.seda.SedaService.doSend(SedaService.java:257)
at org.mule.service.AbstractService.sendEvent(AbstractService.java:500)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:228)
at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:188)
at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:273)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:227)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)

{[http://xml.apache.org/axis/]}hostname:e2server1.syscon.ca

The AXIS engine could not find a target service to invoke!  targetService is null
at org.apache.axis.server.AxisServer.generateWSDL(AxisServer.java:475)
at org.mule.transport.soap.axis.AxisServiceComponent.processWsdlRequest(AxisServiceComponent.java:425)
at org.mule.transport.soap.axis.AxisServiceComponent.doGet(AxisServiceComponent.java:205)
at org.mule.transport.soap.axis.AxisServiceComponent.onCall(AxisServiceComponent.java:126)
at org.mule.model.resolvers.CallableEntryPointResolver.invoke(CallableEntryPointResolver.java:52)
at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:205)
at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:83)
at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:74)
at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:133)
at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:161)
at org.mule.service.AbstractService.invokeComponent(AbstractService.java:929)
at org.mule.model.seda.SedaService.doSend(SedaService.java:257)
at org.mule.service.AbstractService.sendEvent(AbstractService.java:500)
at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:228)
at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:188)
at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:364)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:252)
at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:193)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:273)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:227)
at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
at org.mule.work.WorkerContext.run(WorkerContext.java:310)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
at java.lang.Thread.run(Thread.java:619)



Appreciate any help.



---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email