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

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -