Well, thanks for your help, it was a simple problem with the
InitialContext, though the listing of the JNDI-Bindings (listBindings())
worked. But for a lookup some properties are required:

Instead of

Context ctx = new InitialContext();

the following is required:

Hashtable<Object, Object> hash = new Hashtable<Object, Object>();

hash.put("java.naming.factory.initial",                 
org.jnp.interfaces.NamingContextFactory");

hash.put("java.naming.factory.url.pkgs",
"org.jboss.naming:org.jnp.interfaces");
        
hash.put("java.naming.provider.url", "localhost");
                        
Context ctx = new InitialContext(hash);

Thanks,
Thomas

Am 04.01.2007 20:21, Daniel Jemiolo schrieb:
> Well, you don't override the default initialize() in your capability 
> class, and that method doesn't do much of anything, so I'm guessing the 
> problem is with the loading of the InitialContext class by the 
> classloader. At the time initialize() is called, you haven't executed any 
> JNDI-related code yet, but the classloader has to load the class when it 
> loads MyCapability. My initial searches online lead me to believe that 
> something is off with your JBoss/JNDI configuration; one way to tell is to 
> answer the following questions:
> 
> 1. Does the checkRabbatt() code run in a simple servlet (independent of 
> Muse/Axis/etc.)?
> 
> 2. If so, is there anything in web.xml or other configuration files that 
> is in your Muse-based WAR files?
> 
> Thanks,
> Dan
> 
> 
> Thomas Vogel <[EMAIL PROTECTED]> wrote on 01/04/2007 01:52:56 PM:
> 
>> Hello,
>>
>> I have a mused based application being built with the help of the IBM
>> Build to Manage Toolkit for WSDM. This app contains the following class
>> from which I try to look up an EJB3.0. The muse based app is deployed as
>> an WAR to JBoss, and the beans are deployed as an EJB-Module.
>>
>> public class MyCapability extends AbstractWsResourceCapability
>> implements IMyCapability
>> {
>>     private static final QName[] _PROPERTIES = new QName[]
>>     {
>>         new QName(NAMESPACE_URI, "rabatt", PREFIX)
>>     };
>>
>>     public QName[] getPropertyNames()
>>     {
>>         return _PROPERTIES;
>>     }
>>
>>     private int _rabatt = 0;
>>
>>     public int getRabatt()
>>     {
>>         return _rabatt;
>>     }
>>
>>     public void setRabatt(int param0)
>>     {
>>         _rabatt = param0;
>>     }
>>
>>     public void changeRabatt(int param0) throws Exception    {
>>         System.out.println("changeRabatt");
>>         _rabatt = param0;
>>
>>         Context ctx = new InitialContext();
>>    Ticketshop shop = (Ticketshop) ctx.lookup("TicketshopBean/remote");
>>         shop.setRabatt(param0);
>>
>>     }
>> }
>>
>> The lookup with InitialContext does not work. Does anybody know what's
>> wrong or why it does not work? I've read that anything you can do in the
>> J2EE programming model should be achievable within Muse-based 
> applications.
>> Thanks,
>> Thomas
>>
>> The Client gets the following Response-Message:
>>
>> [CLIENT TRACE] SOAP envelope contents (incoming):
>>
>> <soapenv:Envelope
>>     xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";
>> xmlns:wsa="http://www.w3.org/2005/08/addressing";>
>>     <soapenv:Header>
>>         <wsa:ReplyTo>
>>
>>
> <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
>>         </wsa:ReplyTo>
>>         <wsa:From>
>>
>>
> <wsa:Address>http://localhost:8080/wsdmcode/services/ticketshop</wsa:Address>
>>         </wsa:From>
>>         <wsa:FaultTo>
>>
>>
> <wsa:Address>http://localhost:8080/wsdmcode/services/ticketshop</wsa:Address>
>>         </wsa:FaultTo>
>>
>> <wsa:MessageID>urn:uuid:1495E29A72C128C24E11679349692472</wsa:MessageID>
>>
>> <wsa:Action>http://www.ibm.com/new_file/ChangeRabattRequest</wsa:Action>
>>         <wsa:RelatesTo
>> wsa:RelationshipType="wsa:Reply">uuid:13370cb3-9355-7680-
>> b5f1-1eb305ba85cb</wsa:RelatesTo>
>>     </soapenv:Header>
>>     <soapenv:Body>
>>         <soap:Fault xmlns:soap="http://www.w3.org/2003/05/soap-envelope";
>> xmlns:tns="http://ws.apache.org/axis2";>
>>             <soap:Code>
>>                 <soap:Value>soap:Receiver</soap:Value>
>>             </soap:Code>
>>             <soap:Reason>
>>                 <soap:Text>$Proxy119</soap:Text>
>>             </soap:Reason>
>>         </soap:Fault>
>>     </soapenv:Body>
>> </soapenv:Envelope>
>>
>> org.apache.muse.ws.addressing.soap.SoapFault: $Proxy119
>>    at
>>
> org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClient.java:254)
>>    at
>>
> org.apache.muse.core.AbstractResourceClient.invoke(AbstractResourceClient.java:213)
>>    at
>>
> de.uniba.lspi.www.ticketshop.MyServiceProxy.changeRabatt(MyServiceProxy.java:39)
>>    at test.Test.main(Test.java:21)
>>
>> JBoss prints the following stack trace:
>>
>> 19:22:50,078 ERROR [STDERR] java.lang.RuntimeException: $Proxy119
>> 19:22:50,078 ERROR [STDERR]     at
>> com.ibm.www.new_file.MyCapability.initialize(MyCapability.java:78)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.muse.core.SimpleResource.initializeCapabilities(SimpleResource.java:296)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.muse.core.SimpleResource.initialize(SimpleResource.java:261)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.muse.ws.resource.impl.SimpleWsResource.initialize(SimpleWsResource.java:213)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.muse.core.routing.RouterFilePersistence.
>> reloadResource(RouterFilePersistence.java:139)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.muse.core.AbstractFilePersistence.
>> reloadResources(AbstractFilePersistence.java:393)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.muse.core.AbstractFilePersistence.reload(AbstractFilePersistence.java:334)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.muse.core.routing.SimpleResourceRouter.
>> initialize(SimpleResourceRouter.java:248)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.muse.core.platform.AbstractIsolationLayer.
>> initialize(AbstractIsolationLayer.java:176)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.muse.core.platform.axis2.AxisIsolationLayer.
>> setOperationContext(AxisIsolationLayer.java:138)
>> 19:22:50,078 ERROR [STDERR]     at
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> 19:22:50,078 ERROR [STDERR]     at
>> java.lang.reflect.Method.invoke(Method.java:585)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.axis2.engine.DependencyManager.
>> configureBusinessLogicProvider(DependencyManager.java:50)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.axis2.receivers.RawXMLINOutMessageReceiver.
>> invokeBusinessLogic(RawXMLINOutMessageReceiver.java:79)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.
>> receive(AbstractInOutSyncMessageReceiver.java:37)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:480)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.axis2.transport.http.HTTPTransportUtils.
>> processHTTPPostRequest(HTTPTransportUtils.java:284)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
>> 19:22:50,078 ERROR [STDERR]     at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>> 19:22:50,078 ERROR [STDERR]     at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.catalina.core.ApplicationFilterChain.
>> internalDoFilter(ApplicationFilterChain.java:252)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.catalina.core.ApplicationFilterChain.
>> doFilter(ApplicationFilterChain.java:173)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.catalina.core.ApplicationFilterChain.
>> internalDoFilter(ApplicationFilterChain.java:202)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.catalina.core.ApplicationFilterChain.
>> doFilter(ApplicationFilterChain.java:173)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.jboss.web.tomcat.security.SecurityAssociationValve.
>> invoke(SecurityAssociationValve.java:175)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>> 19:22:50,078 ERROR [STDERR]     at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.
>> processConnection(Http11BaseProtocol.java:664)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>> 19:22:50,078 ERROR [STDERR]     at
>>
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
>> 19:22:50,078 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:595)
>> 19:22:50,078 ERROR [STDERR] Caused by: java.lang.ClassCastException:
>> $Proxy119
>> 19:22:50,078 ERROR [STDERR]     at
>> com.ibm.www.new_file.MyCapability.initialize(MyCapability.java:72)
>> 19:22:50,078 ERROR [STDERR]     ... 39 more
>>
>>
>> ---------------------------------------------------------------------
>> 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]
> 
> 

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

Reply via email to