tried that too, but its not working when im giving multiple jar files ( ';' separated) On Mon, May 10, 2010 at 11:43 PM, Norman Maurer <[email protected]> wrote:
> Hi just add your mailet with full path: > > CLASSPATH_PREFIX=/full/path/to/your/jar/TWCrypto.jar > > Bye, > Norman > > > 2010/5/10 Ranjib Dey <[email protected]>: > > thanks, norman , eric i added rge jar file in the setenv.sh. But then > james > > unable to find out the "GenericMatcher" class (belongs to > mailet-2.3.jar). > > When i tried to add that to in the class path, it again fails to detect > the > > custom mailet > > following the entry in setenv.sh > > > > CLASSPATH_PREFIX="../mailet-2.3.jar;TWCrypto.jar" > > > > following is the log > > ---------------------------------- > > > > org.apache.mailet.MailetException: Could not load matcher (CrypMatcher); > > ------------------------------------------ > > > > On Mon, May 10, 2010 at 10:13 PM, Norman Maurer <[email protected]> > wrote: > > > >> Hi Eric, > >> > >> that would be cool . With shell this is no problem. But my windows cmd > >> knowledge stopped me from doing this for windows. Maybe we could try > >> to use a custom classloader which will just pick up every jar inthe > >> folder. > >> > >> WDYT? > >> > >> Bye > >> Norman > >> > >> 2010/5/10, Eric Charles <[email protected]>: > >> > Hi Ranjib, > >> > > >> > The run.sh script located in bin directory set explicitly the > classpath > >> > (no automatic discovery). > >> > Can you try to add you own jar to the list and see if it works. > >> > > >> > A nice feature would be james putting all jars in lib on the classpath > >> > (with jdk 1.6, simply set the directory on the classpath, otherwise a > >> > some bash commands must be used). > >> > > >> > Tks, > >> > > >> > Eric > >> > > >> > > >> > On 05/10/2010 06:28 PM, Ranjib Dey wrote: > >> >> Hi All, > >> >> I am trying to migrate our james based apps form james 2.3.2 to james > 3( > >> >> which uses spring). Currently i am facing some trouble to incorporate > >> our > >> >> custom mailets on james3. I have placed the necessary jar files > inside > >> lib > >> >> subdirectory, but james is not able to pick up the classes.. > although > >> its > >> >> showing it has searched the packages.. > >> >> following is the log > >> >> ________________________________ > >> >> *Exception in thread "main" > >> >> org.springframework.beans.factory.BeanCreationException: Error > creating > >> >> bean > >> >> with name 'instanceFactory' defined in class path resource > >> >> [spring-beans.xml]: Initialization of bean failed; nested exception > is > >> >> org.springframework.beans.factory.BeanCreationException: Error > creating > >> >> bean > >> >> with name 'jamesCamelContext': Invocation of init method failed; > nested > >> >> exception is org.apache.commons.configuration.ConfigurationException: > >> >> Unable > >> >> to init matcher > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557) > >> >> at > >> >> > >> > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842) > >> >> at > >> >> > >> > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416) > >> >> at > >> >> > >> > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) > >> >> at > >> >> > >> > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93) > >> >> at > >> >> > >> > org.apache.james.container.spring.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:72) > >> >> at org.apache.james.container.spring.Main.main(Main.java:27) > >> >> Caused by: org.springframework.beans.factory.BeanCreationException: > >> Error > >> >> creating bean with name 'jamesCamelContext': Invocation of init > method > >> >> failed; nested exception is > >> >> org.apache.commons.configuration.ConfigurationException: Unable to > init > >> >> matcher > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1401) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) > >> >> at > >> >> > >> > org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1004) > >> >> at > >> >> > >> > org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:88) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1394) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512) > >> >> ... 12 more > >> >> Caused by: org.apache.commons.configuration.ConfigurationException: > >> Unable > >> >> to init matcher > >> >> at > >> >> > >> > org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:159) > >> >> at > >> >> > >> > org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:295) > >> >> at > >> >> > >> > org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:250) > >> >> at > >> >> > >> > org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:236) > >> >> at > >> >> > >> > org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:549) > >> >> at > >> >> > >> > org.apache.camel.spring.CamelContextFactoryBean.installRoutes(CamelContextFactoryBean.java:904) > >> >> at > >> >> > >> > org.apache.camel.spring.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:359) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460) > >> >> at > >> >> > >> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398) > >> >> ... 23 more > >> >> Caused by: org.apache.mailet.MailetException: Could not load matcher > >> >> (CrypMatcher); > >> >> nested exception is: > >> >> java.lang.ClassNotFoundException: Requested matcher not found: > >> >> CrypMatcher. Package searched: org.apache.james.transport.matchers. > >> >> org.apache.james.mailet.crypto.matchers. > >> >> com.thoughtworks.imap.crypmatcher. > >> >> at > >> >> > >> > org.apache.james.transport.AbstractLoader.loadFailed(AbstractLoader.java:146) > >> >> at > >> >> > >> > org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:77) > >> >> at > >> >> > >> > org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:133) > >> >> ... 31 more > >> >> Caused by: java.lang.ClassNotFoundException: Requested matcher not > >> found: > >> >> CrypMatcher. Package searched: org.apache.james.transport.matchers. > >> >> org.apache.james.mailet.crypto.matchers. > >> >> com.thoughtworks.imap.crypmatcher. > >> >> at > >> >> > >> > org.apache.james.transport.AbstractLoader.classNotFound(AbstractLoader.java:133) > >> >> at > >> >> > >> > org.apache.james.transport.JamesMatcherLoader.getMatcher(JamesMatcherLoader.java:73) > >> >> ... 32 more > >> >> ___________*_______________ > >> >> thanks in advance > >> >> ranjib > >> >> > >> >> > >> > > >> > > >> > --------------------------------------------------------------------- > >> > 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] > >
