This could be because the named wsdl file isn't included in your war file, I 
believe that the WSN and SubscriptionManager requires several support wsdl and 
xsd files to be deployed within the war file, in your wsdl directory.

My known list of files to add to the war file:

WS-Addressing-2005_08.xsd
WS-BaseFaults-1_2.xsd
WS-BaseNotification-1_3.wsdl
WS-BaseNotification-1_3.xsd
WS-Resource-1_2.wsdl
WS-Resource-1_2.xsd
WS-ResourceLifetime-1_2.wsdl
WS-ResourceLifetime-1_2.xsd
WS-ResourceProperties-1_2.wsdl
WS-ResourceProperties-1_2.xsd
WS-Topics-1_3.xsd
XML-Namespace-1998.xsd

These are all files imported by the WSN, and by files that it again imports.

/Lenni

-----Original Message-----
From: José Antonio Sánchez [mailto:[EMAIL PROTECTED] 
Sent: 11 December 2006 11:09
To: [email protected]; [email protected]
Subject: Muse nightly not recognizing custom wsdl

I had a Muse 2.0 service that I'm moving to muse 2.1 latest nightly.
To do so, I have regenerated the webcontent directory (deleting the
old directory) and I have regenerated everything from the wsdl2java
utility. It has generated a default muse.xml file that I have modified
only to include my custom class capability instead of the default
capability name (MyCapability) it was working in the 2.0 version. Part
of the muse.xml file is that:

<?xml version="1.0" encoding="UTF-8"?>
<muse xmlns="http://ws.apache.org/muse/descriptor";
    xmlns:wsrf-sgw="http://docs.oasis-open.org/wsrf/sgw-2";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://ws.apache.org/muse/descriptor
muse-descriptor.xsd">
    <router>
        
<java-router-class>org.apache.muse.core.routing.SimpleResourceRouter</java-router-class>
        <logging>
            <log-file>log/muse.log</log-file>
            <log-level>FINE</log-level>
        </logging>
        <persistence>
            
<java-persistence-class>org.apache.muse.core.routing.RouterFilePersistence</java-persistence-class>
            <persistence-location>router-entries</persistence-location>
        </persistence>
    </router>
    <resource-type use-router-persistence="true">
        <context-path>TransFS</context-path>
        <wsdl>
            <wsdl-file>/wsdl/TransFS.wsdl</wsdl-file>
            <wsdl-port-type
xmlns:pfx="http://lsd.org/wsdm/TransFS";>pfx:WsResourcePortType</wsdl-port-type>
        </wsdl>
        
<java-id-factory-class>org.apache.muse.core.routing.CounterResourceIdFactory</java-id-factory-class>
        
<java-resource-class>org.apache.muse.ws.resource.impl.SimpleWsResource</java-resource-class>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rlw-2/ImmediateResourceTermination</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.resource.lifetime.impl.SimpleImmediateTermination</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://lsd.org/wsdm/TransFS</desc:capability-uri>
            
<desc:java-capability-class>org.lsd.wsdm.TransFS.TransFSCapability</desc:java-capability-class>
        </desc:capability>
        <desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor";>
            
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/Identity</desc:capability-uri>
            
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleIdentity</desc:java-capability-class>
        </desc:capability>
.......


It generates the default subscription manager resource, so I have left
it as it is.
Then I have generated a proxy project and a test invoking an operation
but I get a 500 error and the tomcat log shows this exception:

java.lang.RuntimeException: [ID = 'NoDataResource'] The resource
'wsdl/WS-Resource-1_2.wsdl' does not exist or is not in the classpath.
        at 
org.apache.muse.core.AbstractEnvironment.getDataResourceStream(AbstractEnvironment.java:192)
        at 
org.apache.muse.core.AbstractEnvironment.getDocument(AbstractEnvironment.java:270)
        at org.apache.muse.ws.wsdl.WsdlUtils.createWSDL(WsdlUtils.java:381)
        at org.apache.muse.ws.wsdl.WsdlUtils.getWsdlImports(WsdlUtils.java:896)
        at org.apache.muse.ws.wsdl.WsdlUtils.getWsdlImports(WsdlUtils.java:852)
        at org.apache.muse.ws.wsdl.WsdlUtils.createWSDL(WsdlUtils.java:405)
        at 
org.apache.muse.core.descriptor.SimpleResourceDescriptor.createCapabilityDefinitions(SimpleResourceDescriptor.java:75)
        at 
org.apache.muse.core.descriptor.SimpleResourceDescriptor.load(SimpleResourceDescriptor.java:397)
        at 
org.apache.muse.core.descriptor.SimpleDeploymentDescriptor.createResourceDefinitions(SimpleDeploymentDescriptor.java:72)
        at 
org.apache.muse.core.descriptor.SimpleDeploymentDescriptor.load(SimpleDeploymentDescriptor.java:171)
        at 
org.apache.muse.core.platform.AbstractIsolationLayer.initialize(AbstractIsolationLayer.java:144)
        at 
org.apache.muse.core.platform.axis2.AxisIsolationLayer.handleRequest(AxisIsolationLayer.java:72)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.axis2.receivers.RawXMLINOutMessageReceiver.invokeBusinessLogic(RawXMLINOutMessageReceiver.java:88)
        at 
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:39)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:493)
        at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:319)
        at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:247)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)

So I think it's ignoring the muse.xml file and it searches for a
default WS-Resource-1_2.wsdl file instead of the custom TransFS.wsdl
file especified in the muse.xml file.

-- 
Saludos.
José Antonio Sánchez

---------------------------------------------------------------------
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]

Reply via email to