Hi Awanthika, I made changes to the pom build tag as indicated in your message. It worked!
Thanks a lot. On Fri, Feb 27, 2015 at 10:03 AM, Awanthika Senarath <[email protected]> wrote: > Hi Chanaka, > > Adding the dependency to the pom.file alone will not ensure that it gets > packed into the war ouput . > > As explained in [1] you need to have the subject jar in the > project/WEB-INF/lib folder in order to get it packed into your war file. > You can refer [2] to see how to get this done . As to put it in to the > specific location you can use the plugin at [3] . This will copy all your > dependencies to the desired location which will ensure that it gets packed > to your war file. > > [1] > http://stackoverflow.com/questions/6496560/where-should-i-put-external-jar-files-when-developing-a-web-app > > [2] > http://stackoverflow.com/questions/97640/force-maven2-to-copy-dependencies-into-target-lib > > [3] <plugin> > <artifactId>maven-dependency-plugin</artifactId> > <version>2.1</version> > <executions> > <execution> > <id>copy-dependencies</id> > <phase>process-sources</phase> > <goals> > <goal>copy-dependencies</goal> > </goals> > <configuration> > <outputDirectory>lib</outputDirectory> <--- the output directory you want > the jars to be packed > <overWriteReleases>false</overWriteReleases> > <overWriteSnapshots>false</overWriteSnapshots> > <overWriteIfNewer>true</overWriteIfNewer> > <excludeTransitive>true</excludeTransitive> > <includeScope>runtime</includeScope> > </configuration> > </execution> > </executions> > </plugin> > > > regards > Awanhtika > > On Fri, Feb 27, 2015 at 9:27 AM, Chanaka Cooray <[email protected]> wrote: > >> Hi Awanthika, >> I did mvn clean install command to build the target .war file, It seems >> that output .war file doesn't contain the external libraries. Here the >> stacktrace I'm getting. >> >> java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonGenerationException >>> java.lang.Class.getDeclaredConstructors0(Native Method) >>> java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) >>> java.lang.Class.getConstructor0(Class.java:2885) >>> java.lang.Class.getDeclaredConstructor(Class.java:2058) >>> >>> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:65) >>> >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:957) >>> >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:910) >>> >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:484) >>> >>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) >>> >>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) >>> >>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) >>> >>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) >>> >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) >>> >>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) >>> >>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) >>> >>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) >>> >>> org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.java:160) >>> org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74) >>> >>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:71) >>> >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) >>> >>> org.wso2.carbon.statistics.webapp.RequestIntercepterValve.invoke(RequestIntercepterValve.java:43) >>> >>> org.wso2.carbon.bam.webapp.stat.publisher.WebAppStatisticPublisherValve.invoke(WebAppStatisticPublisherValve.java:104) >>> >>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178) >>> >>> org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47) >>> >>> org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56) >>> >>> org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47) >>> >>> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141) >>> >>> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156) >>> >>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) >>> >>> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52) >>> >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) >>> >>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) >>> >>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) >>> >>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653) >>> >>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) >>> >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) >>> java.lang.Thread.run(Thread.java:745) >>> >>> >> Thanks, >> >> On Fri, Feb 27, 2015 at 9:14 AM, Awanthika Senarath <[email protected]> >> wrote: >> >>> Hi Chanaka, >>> >>> AFAIK you need to clean the project and trigger a build to get it, it >>> should work that way. Anyways could you please share the stack trace you >>> are getting? >>> >>> also you can refer [1] on this as well.. >>> >>> >>> [1] >>> http://stackoverflow.com/questions/2037188/how-to-configure-eclipse-build-path-to-use-maven-dependencies >>> >>> On Fri, Feb 27, 2015 at 8:59 AM, Chanaka Cooray <[email protected]> >>> wrote: >>> >>>> Hi, >>>> I created a jax-rs service using the wso2 developer studio. I want to >>>> add an external library to that project. I added that to the pom as a >>>> dependency. But it is not working. Any help on this would be >>>> appreciated. >>>> >>>> Thanks, >>>> -- >>>> *Chanaka Sampath Cooray* >>>> Software Engineering Intern, >>>> WSO2 Lanka (pvt) Ltd. >>>> Mobile:+94713614884 >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Awanthika Senarath >>> Software Engineer, WSO2 Inc. >>> Mobile: +94717681791 >>> >>> >>> >> >> >> -- >> *Chanaka Sampath Cooray* >> Software Engineering Intern, >> WSO2 Lanka (pvt) Ltd. >> Mobile:+94713614884 >> > > > > -- > Awanthika Senarath > Software Engineer, WSO2 Inc. > Mobile: +94717681791 > > > -- *Chanaka Sampath Cooray* Software Engineering Intern, WSO2 Lanka (pvt) Ltd. Mobile:+94713614884
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
