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]