I encountered some problems in spring-osgi-1.2.1.
OsgiBundleXmlWebApplication cannot access the controller in another Bundle?
BundleA
META-INF
--spring
----spring-bundleA-controller.xml
Code:
<!-- pageA -->
<bean id="pageA.do" name="/pageA.do" class="com.foo.PageAController">
<property name="methodNameResolver" ref="paraMethodResolver" />
</bean>
<osgi:service ref="pageA.do" interface="com.foo.PageAController">
</osgi:service>
WarBundle
META-INF
--spring
----spring-bundleA-controller-reference.xml
Code:
<!-- pageA -->
<osgi:reference id="pageA.do" interface="com.foo.PageAController">
</osgi:reference>
----web.xml
Code:
<context-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value>
</context-param>
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
ERROR
Code:
[org.springframework.web.servlet.PageNotFound][WARN] http-8080-1
[No mapping found for HTTP request with URI [/pageA.do] in DispatcherServlet with name 'DispatcherServlet']
[org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1077)]
thanks:-)