Sorry, I've just found that SubscriptionManager.wsdl imports some
files (WS-Resource-1_2.wsdl among them) and they are not copied to the
wsdl folder by default.

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="WS-BaseNotification"
   targetNamespace="http://docs.oasis-open.org/wsn/bw-2";
   xmlns:tns="http://docs.oasis-open.org/wsn/bw-2";
   xmlns:wsa="http://www.w3.org/2005/08/addressing";
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
   xmlns:wsdl-soap="http://schemas.xmlsoap.org/wsdl/soap/";
   xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2";
   xmlns:wsntw="http://docs.oasis-open.org/wsn/bw-2";
   xmlns:wsrf-rlw="http://docs.oasis-open.org/wsrf/rlw-2";
   xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2";
   xmlns:wsrf-rpw="http://docs.oasis-open.org/wsrf/rpw-2";
   xmlns:wsrf-rw="http://docs.oasis-open.org/wsrf/rw-2";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
   <wsdl:import location="WS-Resource-1_2.wsdl"
namespace="http://docs.oasis-open.org/wsrf/rw-2"/>
   <wsdl:import location="WS-ResourceLifetime-1_2.wsdl"
namespace="http://docs.oasis-open.org/wsrf/rlw-2"/>
   <wsdl:import location="WS-ResourceProperties-1_2.wsdl"
namespace="http://docs.oasis-open.org/wsrf/rpw-2"/>
   <wsdl:types>

On 12/11/06, José Antonio Sánchez <[EMAIL PROTECTED]> wrote:
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



--
Saludos.
José Antonio Sánchez

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to