Return-Path: X-Original-To: apmail-camel-users-archive@www.apache.org Delivered-To: apmail-camel-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 31D5C6DD1 for ; Thu, 16 Jun 2011 20:13:41 +0000 (UTC) Received: (qmail 85439 invoked by uid 500); 16 Jun 2011 20:13:40 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 85410 invoked by uid 500); 16 Jun 2011 20:13:40 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 85402 invoked by uid 99); 16 Jun 2011 20:13:40 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Jun 2011 20:13:40 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE,NORMAL_HTTP_TO_IP,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL,WEIRD_PORT X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of rmannibucau@gmail.com designates 74.125.83.173 as permitted sender) Received: from [74.125.83.173] (HELO mail-pv0-f173.google.com) (74.125.83.173) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Jun 2011 20:13:34 +0000 Received: by pvg3 with SMTP id 3so1547728pvg.32 for ; Thu, 16 Jun 2011 13:13:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-type; bh=GIyfWi8uzlNHV03M6X5uVpRCfEg0LHIo2ls2v1EEZlU=; b=Hmp8GW3VQSByb5lNcO3t8dByqa0GdFSqrA6z0+LruGsoYEjO1oFH9JLPegx+Zj/XXQ 1hnYSDY5FpamzMohi50Z3+Mdg0MCHd/aoqybM9qvWB6fE14CdFaS/XnQp8r3jSEeN0In 8P45+yGHQrN4jaYRDGl16QHJx/73OmF6EIKU4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=F685nnelQso7IMcfrFbv6e/rKJeN4uao4lZTlJqfdTNYoFsAZRCDwzIP5FrM0o8ouM Zhb9nw7dLvuDk1J3zi0l+XpqjUAF71gXlQtKXHigXBjwJcNNA6QmMG7WzJg1ZPhvuP9n WEBPTiZJDuAbSCHu72xi7do0ew5L/ttRjHBl8= Received: by 10.68.21.164 with SMTP id w4mr761470pbe.268.1308255192226; Thu, 16 Jun 2011 13:13:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.68.54.194 with HTTP; Thu, 16 Jun 2011 13:12:52 -0700 (PDT) In-Reply-To: References: From: Romain Manni-Bucau Date: Thu, 16 Jun 2011 22:12:52 +0200 Message-ID: Subject: Re: Error with camel-ejb To: users@camel.apache.org Content-Type: multipart/alternative; boundary=bcaec5215fed021bc604a5d9e6b6 X-Virus-Checked: Checked by ClamAV on apache.org --bcaec5215fed021bc604a5d9e6b6 Content-Type: text/plain; charset=ISO-8859-1 looks like what i've said ;) maybe try to specify manually imports. - Romain 2011/6/16 Charles Moulliard > I progress. If I create a camel bean processor containing the code to > setup initial context and cal openEJB, i get this error now > > 21:53:49,737 | ERROR | foo | DefaultErrorHandler > | ache.camel.processor.CamelLogger 232 | 55 - > org.apache.camel.camel-core - 2.8.0.SNAPSHOT | Failed delivery for > exchangeId: ID-biker-chm-local-61842-1308253897457-1-17. Exhausted > after delivery attempt: 1 caught: java.lang.IllegalArgumentException: > interface org.apache.openejb.client.EJBObjectProxy is not visible from > class loader > java.lang.IllegalArgumentException: interface > org.apache.openejb.client.EJBObjectProxy is not visible from class > loader > at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)[:1.6.0_24] > at > java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)[:1.6.0_24] > at > org.apache.openejb.client.proxy.Jdk13ProxyFactory.newProxyInstance(Jdk13ProxyFactory.java:118)[66:org.apache.openejb.client:4.0.0.SNAPSHOT] > at > org.apache.openejb.client.proxy.ProxyManager.newProxyInstance(ProxyManager.java:107)[66:org.apache.openejb.client:4.0.0.SNAPSHOT] > at > org.apache.openejb.client.EJBObjectHandler.createEJBObjectProxy(EJBObjectHandler.java:126)[66:org.apache.openejb.client:4.0.0.SNAPSHOT] > at > org.apache.openejb.client.JNDIContext.createBusinessObject(JNDIContext.java:191)[66:org.apache.openejb.client:4.0.0.SNAPSHOT] > at > org.apache.openejb.client.JNDIContext.lookup(JNDIContext.java:232)[66:org.apache.openejb.client:4.0.0.SNAPSHOT] > at > javax.naming.InitialContext.lookup(InitialContext.java:392)[:1.6.0_24] > at > org.apache.camel.example.remote.ejb.EJBClientBean.process(EJBClientBean.java:41)[69:org.apache.camel.camel-example-remote-ejb:2.8.0.SNAPSHOT] > at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[:1.6.0_24] > at java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_24] > at > org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:328)[55:org.apache.camel.camel-core:2.8.0.SNAPSHOT] > at > org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:230)[55:org.apache.camel.camel-core:2.8.0.SNAPSHOT] > at > org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:161)[55:org.apache.camel.camel-core:2.8.0.SNAPSHOT] > > > > On Thu, Jun 16, 2011 at 8:55 PM, Romain Manni-Bucau > wrote: > > were you able to check properties? > > > > i think there are ignored if you are not in testing envt. > > > > - Romain > > > > 2011/6/16 Charles Moulliard > > > >> I have created a camel-example-remote-ejb project containing a test > >> case with a remote EJB deployed on openEJB and that works fine using > >> InitialContext with the properties provided in my first email. So the > >> project + remote EJB is in order. This is the camel + jndi in OSGI > >> container where we have a problem. > >> > >> On Thu, Jun 16, 2011 at 8:18 PM, Romain Manni-Bucau > >> wrote: > >> > Charles, which part of code do you think is not working? > >> > > >> > I never tried the camel-ejb component in OSGi but i did openejb remote > >> > client in servicemix and it works fine and camel doesn't add anything > on > >> it, > >> > just a way to get a bean not the initial context. > >> > > >> > Can you just check your properties are used and if it is the case can > you > >> > try a manual client? > >> > > >> > I think i had some issues reading system.properties or jndi.properties > >> with > >> > camel in a non osgi envt some weeks ago (that's why i used spring to > do > >> the > >> > lookup). > >> > > >> > - Romain > >> > > >> > 2011/6/16 Charles Moulliard > >> > > >> >> The camel route has been deployed using deploy dir of servicemix and > >> >> DynamicImport package is enable. I have also installed the openEJB > >> >> client jar and wrapped it. So everything is in place > >> >> > >> >> On Thu, Jun 16, 2011 at 4:50 PM, Romain Manni-Bucau > >> >> wrote: > >> >> > oh you are in an OSGi container? > >> >> > > >> >> > for openejb you have to import package org.apache.openejb.client > and > >> >> > org.apache.openejb.client.proxy i think or something like that (i > >> don't > >> >> > really remember). > >> >> > > >> >> > - Romain > >> >> > > >> >> > 2011/6/16 Charles Moulliard > >> >> > > >> >> >> I think that the code that we use to create the endpoint works > fine > >> in > >> >> >> a non osgi environment but not on osgi as jndi is not really > >> supported > >> >> >> > >> >> >> @Override > >> >> >> protected Endpoint createEndpoint(String uri, String remaining, > >> >> >> Map parameters) throws Exception { > >> >> >> BeanEndpoint answer = new BeanEndpoint(uri, this); > >> >> >> answer.setBeanName(remaining); > >> >> >> > >> >> >> // plugin registry to lookup in jndi for the EJBs > >> >> >> Registry registry = new JndiRegistry(getContext()); > >> >> >> answer.setBeanHolder(new EjbRegistryBean(registry, > >> >> >> getCamelContext(), answer.getBeanName())); > >> >> >> > >> >> >> Processor processor = answer.getProcessor(); > >> >> >> setProperties(processor, parameters); > >> >> >> return answer; > >> >> >> } > >> >> >> > >> >> >> > >> >> >> On Wed, Jun 15, 2011 at 11:33 PM, Romain Manni-Bucau > >> >> >> wrote: > >> >> >> > Hi, > >> >> >> > > >> >> >> > creating a list with spring should work but i think the problem > is > >> the > >> >> >> > context creation here. > >> >> >> > > >> >> >> > personnaly i use the bean component and i ask to me (with java > dsl) > >> or > >> >> >> > spring to do the lookup to put it in the camel registry. > >> >> >> > > >> >> >> > - Romain > >> >> >> > > >> >> >> > 2011/6/15 Charles Moulliard > >> >> >> > > >> >> >> >> Hi, > >> >> >> >> > >> >> >> >> I try to use openejb from camel using camel-ejb but get this > error > >> >> >> >> when camel looks to find the ejb stateless bean > >> >> >> >> > >> >> >> >> >> >> >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > >> >> >> >> xmlns:p="http://www.springframework.org/schema/util" > >> >> >> >> xsi:schemaLocation=" > >> >> >> >> http://www.springframework.org/schema/beans > >> >> >> >> http://www.springframework.org/schema/beans/spring-beans.xsd > >> >> >> >> http://www.springframework.org/schema/util > >> >> >> >> http://www.springframework.org/schema/util/spring-util.xsd > >> >> >> >> http://camel.apache.org/schema/spring > >> >> >> >> http://camel.apache.org/schema/spring/camel-spring.xsd"> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> uri="timer://foo?fixedRate=true&period=5s"/> > >> >> >> >> > >> >> >> >> 4 > >> >> >> >> 3 > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> class="org.apache.camel.component.ejb.EjbComponent"> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> >> >> > >> >> >> > >> >> > >> > key="java.naming.factory.initial">org.apache.openejb.client.RemoteInitialContextFactory > >> >> >> >> ejbd:// > 127.0.0.1:4201 > >> >> >> > >> >> >> >> daniel > >> >> >> >> >> key="java.naming.security.credentials">password > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> 23:12:32,227 | ERROR | foo | DefaultErrorHandler > >> >> >> >> | ache.camel.processor.CamelLogger 232 | 64 - > >> >> >> >> org.apache.camel.camel-core - 2.7.0 | Failed delivery for > >> exchangeId: > >> >> >> >> ID-biker-chm-local-58833-1308171227583-5-6. Exhausted after > >> delivery > >> >> >> >> attempt: 1 caught: org.apache.camel.NoSuchBeanException: No > bean > >> >> could > >> >> >> >> be found in the registry for: CalculatorImplRemote > >> >> >> >> org.apache.camel.NoSuchBeanException: No bean could be found in > >> the > >> >> >> >> registry for: CalculatorImplRemote > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.component.bean.RegistryBean.getBean(RegistryBean.java:68)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:84)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:103)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:74)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:102)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:72)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> at > >> >> >> >> > >> >> >> > >> >> > >> > org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:50)[64:org.apache.camel.camel-core:2.7.0] > >> >> >> >> > >> >> >> >> > >> >> >> >> How can we define using tag the following two > parameters > >> to > >> >> >> >> call the method sum of the stateless ejb CalculatorRemote ? > >> >> >> >> > >> >> >> >> public int sum(int add1, int add2); > >> >> >> >> > >> >> >> >> > >> >> >> >> ??? > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> Regards, > >> >> >> >> > >> >> >> >> Charles Moulliard > >> >> >> >> > >> >> >> >> Apache Committer > >> >> >> >> > >> >> >> >> Blog : http://cmoulliard.blogspot.com > >> >> >> >> Twitter : http://twitter.com/cmoulliard > >> >> >> >> Linkedin : http://www.linkedin.com/in/charlesmoulliard > >> >> >> >> Skype: cmoulliard > >> >> >> >> > >> >> >> > > >> >> >> > >> >> > > >> >> > >> > > >> > > > --bcaec5215fed021bc604a5d9e6b6--