Here's my muse.xml listing located in Tomcat
6.0\webapps\http-management\WEB-INF\classes
My capability class for the http resource is defined below (in the muse.xml)
as
com.example.www.http_server.MyCapability
In MyCapability.java I have the foll. package defined:
//
// MyCapability.java
// Sun May 27 03:52:40 EDT 2007
//
//
package com.example.www.http_server;
I can invoke MyCapability from DOS by entering Java
com.example.www.http_server.MyCapability
and it will find it in my CLASSPATH, where I have the jar specified. I
compiled my Java code using JDK 1.6, could that be an issue with Tomccat
6.0 ? I don't beleive so as the doc suggests that Tomcat 6.0 supports JDK
1.5 and JDK 1.6. Thanks again.
muse.xml
*******
<resource-type use-router-persistence="true">
<context-path>http-server</context-path>
<wsdl>
<wsdl-file>/wsdl/http-server.wsdl</wsdl-file>
<wsdl-port-type
xmlns:pfx="http://www.example.com/http-server">pfx:HttpServerPortType</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://www.example.com/http-server</desc:capability-uri>
<desc:java-capability-class>com.example.www.http_server.MyCapability</desc:java-capability-class>
<init-param>
<param-name>httpd-install-dir</param-name>
<param-value>C:\Program Files\Apache Software
Foundation\Apache2.2</param-value>
</init-param>
</desc:capability>
<desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor">
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/OperationalStatus</desc:capability-uri>
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleOperationalStatus</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/Description</desc:capability-uri>
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleDescription</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>
<desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor">
<desc:capability-uri>http://docs.oasis-open.org/wsdm/muws/capabilities/ManageabilityCharacteristics</desc:capability-uri>
<desc:java-capability-class>org.apache.muse.ws.dm.muws.impl.SimpleManageabilityCharacteristics</desc:java-capability-class>
</desc:capability>
<desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor">
<desc:capability-uri>http://schemas.xmlsoap.org/ws/2004/09/mex</desc:capability-uri>
<desc:java-capability-class>org.apache.muse.ws.metadata.impl.SimpleMetadataExchange</desc:java-capability-class>
</desc:capability>
<desc:capability xmlns:desc="http://ws.apache.org/muse/descriptor">
<desc:capability-uri>http://docs.oasis-open.org/wsrf/rpw-2/Get</desc:capability-uri>
<desc:java-capability-class>org.apache.muse.ws.resource.properties.get.impl.SimpleGetCapability</desc:java-capability-class>
</desc:capability>
</resource-type>
Daniel Jemiolo wrote:
>
>
>
>
>
>
> are you sure that the class name in muse.xml and the package/directory
> structure match?
>
> Dan
>
>
>
> MUSEME <[EMAIL PROTECTED]> wrote on 06/18/2007 02:14:42 PM:
>
>>
>> I've specified the jar file for the MyCapability class just about
> everywhere
>> including the system CLASSPATH. It's already deployed in Tomcat. The
> JVM
>> can find it when I invoke it from DOS by searching the CLASSPATH
> variable,
>> but somehow Tomcat 6 cant. I would appreciate any help.
>>
>> MUSEME wrote:
>> >
>> > I run my test client to start httpd, but Tomcat 6.0 indicates that it
>> > cannot find the Capability class with the following error message
>> > displayed at the Tomcat DOS console
>> >
>> > java.lang.RuntimeException: [ID = 'JavaClassNotFound'] The Java class
>> > specified was not found: com.example.www.http_server.MyCapability. Make
>> > sure the correct class or .jar file is in the classpath.
>> >
>> > I'm not sure why I am getting this error.
>> > My CLASSPATH contains the http_management.jar (which contains the
>> > MyCapability class)
>> > and the
>> > $TOMCAT_HOME\webapps\http-management\WEB-INF\lib also contains hte
>> > http_management.jar file.
>> >
>> > The SOAP trace also showed the following:
>> >
>> > run:
>> > [java]
>> > [java] ***
>> > [java] * HttpServerTest: Testing httpd WSDM Interface
>> > [java] ***
>> > [java] Calling Proxy
>> > [java] --- Starting Apache (httpd) Server
>> > [java] [CLIENT TRACE] SOAP envelope contents (outgoing):
>> > [java]
>> > [java] <soap:Envelope
>> > xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
>> >
>> > [java] <soap:Header>
>> > [java] <wsa:To
>> > xmlns:wsa="http://www.w3.org/2005/08/addressing">htt
>> > p://localhost:8080/http-management/services/http-server</wsa:To>
>> > [java] <wsa:Action
>> > xmlns:wsa="http://www.w3.org/2005/08/addressing"
>> >>http://www.example.com/http-server/Start</wsa:Action>
>> > [java] <wsa:MessageID
>> > xmlns:wsa="http://www.w3.org/2005/08/addressi
>> > ng">uuid:0e5ca02b-90f0-ef45-480b-b17b9f113167</wsa:MessageID>
>> > [java] <wsa:From
>> > xmlns:wsa="http://www.w3.org/2005/08/addressing">
>> > [java]
>> > <wsa:Address>http://www.w3.org/2005/08/addressing/role/a
>> > nonymous</wsa:Address>
>> > [java] </wsa:From>
>> > [java] </soap:Header>
>> > [java] <soap:Body>
>> > [java] <pfx0:Start
>> > xmlns:pfx0="http://www.example.com/http-server"/
>> >>
>> > [java] </soap:Body>
>> > [java] </soap:Envelope>
>> > [java]
>> > [java] [CLIENT TRACE] SOAP envelope contents (incoming):
>> > [java]
>> > [java] <soapenv:Envelope
>> > [java] xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"
>> > xmlns:ws
>> > a="http://www.w3.org/2005/08/addressing">
>> > [java] <soapenv:Header>
>> > [java]
>> > <wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:
>> > To>
>> > [java] <wsa:ReplyTo>
>> > [java]
>> > <wsa:Address>http://www.w3.org/2005/08/addressing/none</
>> > wsa:Address>
>> > [java] </wsa:ReplyTo>
>> > [java]
>> > <wsa:MessageID>urn:uuid:EEB3EECBEE143B582211821867711863</ws
>> > a:MessageID>
>> > [java]
>> > <wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault<
>> > /wsa:Action>
>> > [java] <wsa:RelatesTo
>> > wsa:RelationshipType="http://www.w3.org/2005/
>> > 08/addressing/reply">uuid:0e5ca02b-90f0-ef45-480b-
>> b17b9f113167</wsa:RelatesTo>
>> > [java] </soapenv:Header>
>> > [java] <soapenv:Body>
>> > [java] <soapenv:Fault>
>> > [java] <soapenv:Code>
>> > [java]
> <soapenv:Value>soapenv:Sender</soapenv:Value>
>> > [java] </soapenv:Code>
>> > [java] <soapenv:Reason>
>> > [java] <soapenv:Text xml:lang="en-US">null; nested
>> > exceptio
>> > n is:
>> > [java] java.lang.NullPointerException</soapenv:Text>
>> > [java] </soapenv:Reason>
>> > [java] <soapenv:Detail/>
>> > [java] </soapenv:Fault>
>> > [java] </soapenv:Body>
>> > [java] </soapenv:Envelope>
>> > [java]
>> > [java] org.apache.muse.ws.addressing.soap.SoapFault: null; nested
>> > exception
>> > is:
>> > [java] java.lang.NullPointerException
>> > [java] at
>> > org.apache.muse.core.AbstractResourceClient.invoke(AbstractRe
>> > sourceClient.java:298)
>> > [java] at
>> > org.apache.muse.core.AbstractResourceClient.invoke(AbstractRe
>> > sourceClient.java:232)
>> > [java] at
>> > org.apache.muse.core.AbstractResourceClient.invoke(AbstractRe
>> > sourceClient.java:211)
>> > [java] at
>> > com.example.www.http_server.testclient.http_serverProxy.start
>> > (Unknown Source)
>> > [java] at
>> > com.example.www.http_server.testclient.HttpServerTest.main(Un
>> > known Source)
>> >
>>
>> --
>> View this message in context: http://www.nabble.
>> com/JavaClassNotFound-for-MyCapability-class-in-Tomcat-6.0-and-java.
>> lang.NullPointerException-tf3937693.html#a11181116
>> Sent from the Muse User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
--
View this message in context:
http://www.nabble.com/JavaClassNotFound-for-MyCapability-class-in-Tomcat-6.0-and-java.lang.NullPointerException-tf3937693.html#a11184870
Sent from the Muse User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]