mknavaneethan
Feb 8th, 2006, 07:49 PM
Hi,
I followed recipe 3 given in http://www-128.ibm.com/developerworks/java/library/j-sr2.html for Spring-Struts integration. I get the following error even though I have included all the dependencies bundled with spring 1.2.6. The class ContextLoaderPlugIn is also available in classpath. What could be the problem here?
[2/8/06 19:37:54:647 EST] 3dbec2a0 WebGroup I SRVE0181I: [Servlet.LOG]: action: null: java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn
at com.ibm.ws.classloader.CompoundClassLoader.findCla ss(CompoundClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.CompoundClassLoader.loadCla ss(CompoundClassLoader.java(Compiled Code))
at java.lang.ClassLoader.loadClass(ClassLoader.java(C ompiled Code))
at org.apache.struts.util.RequestUtils.applicationCla ss(RequestUtils.java:207)
at org.apache.struts.util.RequestUtils.applicationIns tance(RequestUtils.java:231)
at org.apache.struts.action.ActionServlet.initModuleP lugIns(ActionServlet.java:1142)
at org.apache.struts.action.ActionServlet.init(Action Servlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:258)
at com.ibm.ws.webcontainer.servlet.StrictServletInsta nce.doInit(StrictServletInstance.java:82)
....
....
struts-config.xml
------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<!-- Data Sources -->
<data-sources>
</data-sources>
<!-- Form Beans -->
<form-beans>
<form-bean name="privacyPrefForm" type="com.bofa.ecomm.snf.web.privacy.PrivacyPreferencesB ean">
</form-bean>
</form-beans>
<!-- Global Exceptions -->
<global-exceptions>
<exception
key="error.global.throwable"
type="java.lang.Throwable"
path="/jsp/global/error.jsp" />
</global-exceptions>
<!-- Global Forwards -->
<global-forwards>
</global-forwards>
<!-- Action Mappings -->
<action-mappings>
<action path="/Control" type="org.springframework.web.struts.DelegatingActionPro xy" name="privacyPrefForm" scope="request" validate="false">
<forward name="success" path="/jsp/global/def.jsp"/>
<forward name="failure" path="/jsp/global/selectstate.jsp"/>
</action>
</action-mappings>
<!-- Message Resources -->
<message-resources parameter="com.bofa.ecomm.snf.web.global.resources.Applicatio nResources"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/content/xml/tiles-bac-privacy-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/beans.xml"/>
</plug-in>
</struts-config>
beans.xml
----------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="privacyPrefForm" class="com.bofa.ecomm.snf.web.privacy.PrivacyPreferencesB ean"/>
<bean name="/Control" class="com.bofa.ecomm.snf.web.global.Control">
<property name="privacyPrefForm">
<ref bean="privacyPrefForm"/>
</property>
</bean>
</beans>
I followed recipe 3 given in http://www-128.ibm.com/developerworks/java/library/j-sr2.html for Spring-Struts integration. I get the following error even though I have included all the dependencies bundled with spring 1.2.6. The class ContextLoaderPlugIn is also available in classpath. What could be the problem here?
[2/8/06 19:37:54:647 EST] 3dbec2a0 WebGroup I SRVE0181I: [Servlet.LOG]: action: null: java.lang.ClassNotFoundException: org.springframework.web.struts.ContextLoaderPlugIn
at com.ibm.ws.classloader.CompoundClassLoader.findCla ss(CompoundClassLoader.java(Compiled Code))
at com.ibm.ws.classloader.CompoundClassLoader.loadCla ss(CompoundClassLoader.java(Compiled Code))
at java.lang.ClassLoader.loadClass(ClassLoader.java(C ompiled Code))
at org.apache.struts.util.RequestUtils.applicationCla ss(RequestUtils.java:207)
at org.apache.struts.util.RequestUtils.applicationIns tance(RequestUtils.java:231)
at org.apache.struts.action.ActionServlet.initModuleP lugIns(ActionServlet.java:1142)
at org.apache.struts.action.ActionServlet.init(Action Servlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:258)
at com.ibm.ws.webcontainer.servlet.StrictServletInsta nce.doInit(StrictServletInstance.java:82)
....
....
struts-config.xml
------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<!-- Data Sources -->
<data-sources>
</data-sources>
<!-- Form Beans -->
<form-beans>
<form-bean name="privacyPrefForm" type="com.bofa.ecomm.snf.web.privacy.PrivacyPreferencesB ean">
</form-bean>
</form-beans>
<!-- Global Exceptions -->
<global-exceptions>
<exception
key="error.global.throwable"
type="java.lang.Throwable"
path="/jsp/global/error.jsp" />
</global-exceptions>
<!-- Global Forwards -->
<global-forwards>
</global-forwards>
<!-- Action Mappings -->
<action-mappings>
<action path="/Control" type="org.springframework.web.struts.DelegatingActionPro xy" name="privacyPrefForm" scope="request" validate="false">
<forward name="success" path="/jsp/global/def.jsp"/>
<forward name="failure" path="/jsp/global/selectstate.jsp"/>
</action>
</action-mappings>
<!-- Message Resources -->
<message-resources parameter="com.bofa.ecomm.snf.web.global.resources.Applicatio nResources"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/content/xml/tiles-bac-privacy-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/beans.xml"/>
</plug-in>
</struts-config>
beans.xml
----------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="privacyPrefForm" class="com.bofa.ecomm.snf.web.privacy.PrivacyPreferencesB ean"/>
<bean name="/Control" class="com.bofa.ecomm.snf.web.global.Control">
<property name="privacyPrefForm">
<ref bean="privacyPrefForm"/>
</property>
</bean>
</beans>