I have problem with spring-struts-mapping where autowire byName does not accept /*.
Here is how it goes:
struts-config.xml
<action path="/*/viewReview"
type="org.springframework.web.struts.DelegatingAct ionProxy"
name="reviewform"
scope="session"
input="/left.jsp"
validate="false"
>
<forward name="viewReviewPage" path="view_Review" />
</action>
spring-struts-config.xml
<bean id="ReviewAction_viewReview" name="/*/viewReview" autowire="byName" class="hcaus.action.review.ReviewAction">
<property name="reviewBusiness" ref="IReviewBusiness"/>
</bean>
XXX.jsp
Here is the anchor tag for the link
<a href="<%=request.getContextPath()%>/<bean:write name="latest_Reviews" property="reviewId"/>/viewReview.html">
Example Link:
http://ipadress ortno/HCAUSWeb/4...iewReview.html
As you notice in the action path of
struts config is prefixed by "/*" so that I can pass dynamic input to this URL. This works fine when it strainght struts but since I am having spring struts mapping where I have to autowire by name it does not accept "/*". Here is the error what I get.
org.springframework.beans.factory.NoSuchBeanDefini tionException: No bean named '/46605/viewReview' is defined at org.springframework.beans.factory.support.DefaultL istableBeanFactory.getBeanDefinition(DefaultListab leBeanFactory.java:360) at org.springframework.beans.factory.support.Abstract BeanFactory.getMergedBeanDefinition(AbstractBeanFa ctory.java:914) at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:241) at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:227) at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:227) at org.springframework.beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:164) at org.springframework.context.support.AbstractApplic ationContext.getBean(AbstractApplicationContext.ja va:737) at org.springframework.web.struts.DelegatingActionPro xy.getDelegateAction(DelegatingActionProxy.java:12 7) at org.springframework.web.struts.DelegatingActionPro xy.execute(DelegatingActionProxy.java:109) at org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:413) at org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:225) at org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1858) at org.apache.struts.action.ActionServlet.doGet(Actio nServlet.java:447) at javax.servlet.http.HttpServlet.service(HttpServlet .java:743) at javax.servlet.http.HttpServlet.service(HttpServlet .java:856) at com.evermind[Oracle Containers for
J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke(Servl etRequestDispatcher.java:719) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInter nal(ServletRequestDispatcher.java:376) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest(H ttpRequestHandler.java:870) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest(Htt pRequestHandler.java:451) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.serveOneRequest(Ht tpRequestHandler.java:218) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHan dler.java:119) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.run(HttpRequestHan dler.java:112) at oracle.oc4j.network.ServerSocketReadHandler$SafeRu nnable.run(ServerSocketReadHandler.java:260) at oracle.oc4j.network.ServerSocketAcceptHandler.proc ClientSocket(ServerSocketAcceptHandler.java:230) at oracle.oc4j.network.ServerSocketAcceptHandler.acce ss$800(ServerSocketAcceptHandler.java:33) at oracle.oc4j.network.ServerSocketAcceptHandler$Acce ptHandlerHorse.run(ServerSocketAcceptHandler.java: 831) at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.ru n(ReleasableResourcePooledExecutor.java:303) at java.lang.Thread.run(Thread.java:595)
Please respond with solution to above problem, since its cruial. Thanks in advance.