Tomcat to JBoss migration question
nporwal May 2, 2008 6:50 PMI have an application that runs well in Tomcat6. Under the conf\Catalina\localhost I have a viewData.xml file with these details:
<Context path="/viewData" docBase="C:\\viewData\\web"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="viewData." suffix=".txt" timestamp="true"/> <Resource name="jms/viewData" auth="Container" type="com.ibm.mq.jms.MQQueueConnectionFactory" factory="com.ibm.mq.jms.MQQueueConnectionFactoryFactory" description="JMS Queue Connection Factory for sending messages" HOST="DEVMQHOST" PORT="1414" CHAN="JAVA.CHANNEL" TRAN="1" QMGR="DEVMQMGR"/> <Resource name="jms/viewDataSend" auth="Container" type="com.ibm.mq.jms.MQQueue" factory="com.ibm.mq.jms.MQQueueFactory" description="JMS Queue for sending" QU="VIEWDATA.SEND"/> <Resource name="jms/viewDataReceive" auth="Container" type="com.ibm.mq.jms.MQQueue" factory="com.ibm.mq.jms.MQQueueFactory" description="JMS Queue for receiving" QU="VIEWDATA.RECEIVE"/> </Context>
How do I deploy this application in Jboss 4.2.2.GA?
1. I tried putting the web folder in the server/default/deploy folder as viewData. When I tried accessing it via the browser, I got the 404 message "The requested resource (/viewData/.....) is not available.
2. I moved the folder out of server/default/deploy and moved it to D:\viewData
In the default/deploy/jboss-web.deployer/server.xml file, I added this code snippet under the section.
<Context path="/viewData" docBase="C:\\viewData"/>
I also added a WEB.INF/jboss-web.xml
<jboss-web> <Context path="/viewData"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="viewData." suffix=".txt" timestamp="true"/> <Resource name="jms/viewData" auth="Container" type="com.ibm.mq.jms.MQQueueConnectionFactory" factory="com.ibm.mq.jms.MQQueueConnectionFactoryFactory" description="JMS Queue Connection Factory for sending messages" HOST="DEVMQHOST" PORT="1414" CHAN="JAVA.CHANNEL" TRAN="1" QMGR="DEVMQMGR"/> <Resource name="jms/viewDataSend" auth="Container" type="com.ibm.mq.jms.MQQueue" factory="com.ibm.mq.jms.MQQueueFactory" description="JMS Queue for sending" QU="VIEWDATA.SEND"/> <Resource name="jms/viewDataQueue" auth="Container" type="com.ibm.mq.jms.MQQueue" factory="com.ibm.mq.jms.MQQueueFactory" description="JMS Queue for receiving" QU="VIEWDATA.RECEIVE"/> </Context> </jboss-web>
When I tried accessing the URL again, I got this error message:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'viewDataService' defined in ServletContext resource [/WEB-INF/viewData-servlet.xml]: Cannot resolve reference to bean .....
What do I need to change?