No bean defined when importing spring context from a maven jar module -
i'm using maven, spring 4 , cxf create maven web modular project containing services in multiple jar modules , web module package in war. when run webapp in eclipse environment tomcat 8 server, have error on context loading , can't figure out why
no bean named 'gbl' defined
i have verified solution proposed here
i configured project so
parent |__ gbl jar |__ src/main/resources |__ com/gbl/service - service.xml |__ com/gbl/context - gblcontext.xml |__ cradder jar |__ src/main/resources |__ com/cradder/service - service.xml |__ com/cradder/context - craddercontext.xml |__ web module war |__ src/main/webapp |__ web-inf - cxf-servlet.xml - web.xml in web.xml:
<context-param> <param-name>webapprootkey</param-name> <param-value>oms</param-value> <param-name>contextconfiglocation</param-name> <param-value> classpath*:com/cradder/context/craddercontext.xml, classpath*:com/gbl/context/gblcontext.xml.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.util.log4jconfiglistener</listener-class> </listener> <listener> <listener- class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> <servlet> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.cxfservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cxf</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app> in cxf-servlet.xml
<jaxrs:server id="gblserver" address="/gbl"> <jaxrs:servicebeans > <ref bean="gbl"/> </jaxrs:servicebeans> <jaxrs:providers> <ref bean="jsonprovider"/> <ref bean="exceptionmapper"/> </jaxrs:providers> <jaxrs:outinterceptors> <ref bean="fieldfilteredviewpreinterceptor"/> <ref bean="fieldfilteredviewpostinterceptor"/> </jaxrs:outinterceptors> </jaxrs:server> <jaxrs:server id="cradderserver" address="/cradder"> <jaxrs:servicebeans > <ref bean="cradder"/> </jaxrs:servicebeans> <jaxrs:providers> <ref bean="jsonprovider"/> <ref bean="exceptionmapper"/> </jaxrs:providers> <jaxrs:outinterceptors> <ref bean="fieldfilteredviewpreinterceptor"/> <ref bean="fieldfilteredviewpostinterceptor"/> </jaxrs:outinterceptors> </jaxrs:server> in gblcontext.xml import resource mapping beans
<import resource="classpath:/com/gbl/service/service.xml" /> and in service.xml map beans
<context:component-scan base-package="com.gbl.met.flight.gbl"/> <context:component-scan base-package="com.gbl.app.flight.gblws"/> in pom.xml of web module added 2 modules on dependencies
<dependencies> <dependency> <groupid>com.gbl</groupid> <artifactid>gbl</artifactid> <version>1.2.0-snapshot</version> </dependency> <dependency> <groupid>com.cradder</groupid> <artifactid>cradder</artifactid> <version>1.2.0-snapshot</version> </dependency> </dependencies>
Comments
Post a Comment