You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "E. Laverdiere" <et...@sympatico.ca> on 2002/08/06 05:22:40 UTC
Re: re : Tomcat 4.0 frustrating problem with Jbuilder
Thanks for your help,
I don't see the problem here, I read carefuly thedocumentation you sent me,
I didn't found my answer. I must say that I didn't use ant yet, I will for
sure if there's no other solution. I dont want to get ride of Jbuilder yet,
if it is possible. For now, it seems that a part of FormTag.java (the lookup
method in html.Form.java) throws an exception :
This is the part : formsBeans seems to be null.
>>>
// Look up the application scope collections that we need
ActionMappings mappings = (ActionMappings)
pageContext.getAttribute(Action.MAPPINGS_KEY,
PageContext.APPLICATION_SCOPE);
ActionFormBeans formBeans = (ActionFormBeans)
pageContext.getAttribute(Action.FORM_BEANS_KEY,
PageContext.APPLICATION_SCOPE);
if ((mappings == null) || (formBeans == null)) {
JspException e = new JspException
(messages.getMessage("formTag.collections"));
pageContext.setAttribute(Action.EXCEPTION_KEY, e,
PageContext.REQUEST_SCOPE);
throw e;
}
<<<
My JSP code, quite simple, works if I don't mention the <html:form> tag :
>>>
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html locale="true">
<head>
<html:base/>
<title><bean:message key="index.title"/></title>
</head>
<body bgcolor="white">
<h2>Create a book</h2>
<html:errors/>
<%-- JAM HERE --%>
<html:form action="createBook.do" method="GET">
Title:<html:text property="title" /> <br/>
<html:submit property="submit"/>
</html:form>
<%-- /JAM HERE --%>
</body>
</html:html>
<<<
And here's the stack :
root cause:
javax.servlet.jsp.JspException: Cannot find ActionMappings or
ActionFormBeans collection
at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
at
_0002fCreateBook_0002ejspCreateBook_jsp_17._jspService(_0002fCreateBook_0002
ejspCreateBook_jsp_17.java:164)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.ja
va:130)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:282)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
at org.apache.tomcat.core.Handler.service(Handler.java:287)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
2)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)
----- Original Message -----
From: "Phil Steitz" <ph...@steitz.com>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Monday, August 05, 2002 8:39 PM
Subject: Re: re : Tomcat 4.0 frustrating problem
> E. Laverdiere wrote:
>
> >Hi all,
> >
> >I have the same problem than Nimmi as he describe it in his email. I am
> >using JBuilder 6, struct 1.0.1 and try to make the Struts Tutorial at
> >http://rzserv2.fhnon.de/~lg002556/struts/Doku.html I didn't found any
> >response following his email. I create a web application using JBuilder,
and
> >all my classes are in a small package... Theses are the only difference
with
> >my tutorial. Did anyone found any answer to his question?
> >
> >Regards,
> >
> >
> >E Laverdiere
> >Montreal
> >
> I had many similar types of problems using JBuilder 5. I solved my
problems by
>
> 1. Carefully reading
http://jakarta.apache.org/tomcat/tomcat-4.0-doc/class-loader-howto.html
>
> 2. Making sure that tomcat and Jbuilder were referencing the same jars by
> pointing JBuilder at the tomcat jars using the "Manage JDKs" facility in
> Jbuilder
>
> 3. Using ant instead of JBuilder to compile and deploy my applications
>
> hth
>
> Phil Steitz
>
>
> >
> >
> >Hi,
> >
> >I am trying to port my application (using Struts 1.0) which runs fine on
> >tomcat 3.2.3
> >to tomcat 4.0 but I am getting error. I did copy the crimson.jar and
> >jaxp.jar from
> >JAXP1.1 to $CATALINA_HOME/lib. I did find another set of crimson.jar and
> >jaxp.jar in
> >$CATALINA_HOME/server/lib. Those also I replaced with the copies from
> >Jaxp1.1.
> >
> >Do I need to add the above jar files to my classpath? I don't think so or
am
> >I wrong?
> >
> >Could JBuilder which I am using for compiling my application be the
culprit.
> >I am not
> >sure if the jaxp.jar & parser.jar in JBuilder are used for compiling. If
> >they are,
> >then should I replace JBuilder's jaxp.jar with the JAXP1.1 jaxp.jar
(don't
> >know what
> >to do with parser.jar)
> >
> >Could someone please help me get over this misery?
> >
> >TIA
> >
> >-Nimmi
> >
> >This the error that appears on browser:
> >
> >A Servlet Exception Has Occurred
> >Exception Report:
> >javax.servlet.ServletException: Cannot find ActionMappings or
> >ActionFormBeans
> >collection
> > at
>
>org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextIm
p
> >l.java:452)
> > at
> >org.apache.jsp._0002fLogon_jsp._jspService(_0002fLogon_jsp.java:682)
> > at
> >org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
a
> >va:201)
> > at
> >org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
> > at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
n
> >FilterChain.java:247)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
> >ain.java:193)
> > at
>
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
> >va:243)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
> >va:215)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
> > at
>
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
4
> >)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
> >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >64)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
> >:163)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
:
> >1000)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:109
3
> >)
> > at java.lang.Thread.run(Thread.java:484)
> >Root Cause:
> >javax.servlet.jsp.JspException: Cannot find ActionMappings or
> >ActionFormBeans
> >collection
> > at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
> > at
> >org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
> > at
> >org.apache.jsp._0002fLogon_jsp._jspService(_0002fLogon_jsp.java:416)
> > at
> >org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
a
> >va:201)
> > at
> >org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
> > at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
n
> >FilterChain.java:247)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
> >ain.java:193)
> > at
>
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
> >va:243)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
> >va:215)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
> > at
>
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
4
> >)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
> >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >64)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
> >:163)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
:
> >1000)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:109
3
> >)
> > at java.lang.Thread.run(Thread.java:484)
> >
> >
> >Nimmi Shamdasani E-mail:
> >ans004@namerica.mot.com
> >Motorola Manufacturing Systems Phone: 847-576-8118
> >1299 E. Algonquin Road,
> >Schaumburg, IL 60196
> >
> >
> >
> >
> >--
> >To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> >For additional commands, e-mail:
<ma...@jakarta.apache.org>
> >
>
>
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: re : Tomcat 4.0 frustrating problem with Jbuilder
Posted by "E. Laverdiere" <et...@sympatico.ca>.
Hi Phil,
If there's a dummy contest, please tell me where, I will probably win.
I follow a tutorial (http://rzserv2.fhnon.de/~lg002556/struts/Doku.html)
where they talk about a Struts-config.xml and not struts-config.xml. (I
remember noting it when reading it, but I forgot to make the change
everywhere) I got stuck with that since then. So, I always put a "S"
insatead of a "s". That's why my application didn't works! I just change
it, and now my 8 examples I did since last week works.
I really apreciate the time you took to answer me, your minutes of tinking
safes my days of frustration.
Best Regards,
Etienne Laverdiere
Montreal
----- Original Message -----
From: "Phil Steitz" <ph...@steitz.com>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Tuesday, August 06, 2002 11:31 AM
Subject: Re: re : Tomcat 4.0 frustrating problem with Jbuilder
> E. Laverdiere wrote:
>
> >Hi Phil,
> >
> >I did from scrach another example using now :
> >http://www.netstore.ch/mesi/strutsTutorial/ who explain how to set up a
> >Jbuilder5 and struts (but with WebLogic) I still use apache tomcat 4.0
(and
> >tomcat 3.2, both gives me the same error) So I have done everything as
> >mention, I am reading the Struct Oreillys book at the same time... So I
have
> >plenty of doc here. But I still have the same error.
> >First I have a "javax.servlet.UnavailableException: Missing configuration
> >resource for path /WEB-INF/struts-config.xml "
> >
> Looks like your struts-config.xml is not being found. If I understand
what
> the JBuilder WebAppLoader is doing below, this should be in
>
> C:\jbprojects\struts_1\WEB-INF\
>
> I have never used the JBuilder WebAppLoader, however, so this is a guess.
>
> >
> >Next I have the : "javax.servlet.ServletException: Cannot find
> >ActionMappings or ActionFormBeans collection", again something stuck in
the
> >lookup() of Form.java.
> >
> >I didn't found any Tomcat log below %Catalina_Home%/logs/. These are the
> >outputs of Jbuilder6. I add the struct1.0.1 jar to the apache Tomcat 4.0
> >requiered libraries in the JBuilder projet properties. I will soon
install
> >ant. I am reading the doc of Ant to plug-it on JBuilder...
> >
> >Best Regards,
> >
> >E. Laverdiere
> >Montreal
> >
> >
> >Here's all I've got :
> >
> >Jbuilder server messages :
> >
> >
> >C:\JBuilder6\jdk1.3.1\bin\javaw -classpath
>
>"C:\JBuilder6\jakarta-tomcat-4.0.1\bin\bootstrap.jar;C:\Java_lib\jakarta-st
r
>
>uts-1.0.2\jakarta-struts-1.0.2\lib\struts.jar;C:\Java_lib\jakarta-struts-1.
0
>
>.2\jakarta-struts-1.0.2\lib\jdbc2_0-stdext.jar;C:\JBuilder6\jdk1.3.1\demo\j
f
>
>c\Java2D\Java2Demo.jar;C:\JBuilder6\jdk1.3.1\jre\lib\i18n.jar;C:\JBuilder6\
j
>
>dk1.3.1\jre\lib\jaws.jar;C:\JBuilder6\jdk1.3.1\jre\lib\rt.jar;C:\JBuilder6\
j
>
>dk1.3.1\jre\lib\sunrsasign.jar;C:\JBuilder6\jdk1.3.1\lib\dt.jar;C:\JBuilder
6
>
\jdk1.3.1\lib\htmlconverter.jar;C:\JBuilder6\jdk1.3.1\lib\tools.jar" -Dcata
> >lina.home="C:/JBuilder6/jakarta-tomcat-4.0.1"
> >org.apache.catalina.startup.Bootstrap start -config
> >"C:\jbprojects\struts_1\conf\server8080.xml" -nonaming
> >HttpConnector Opening server socket on all host IP addresses
> >
> >Starting service Tomcat-Standalone
> >
> >Apache Tomcat/4.0.1
> >
> >WebappLoader[/example]: Deploying class repositories to work directory
> >C:\jbprojects\struts_1\work\example
> >
> >WebappLoader[/example]: Deploy JAR /WEB-INF/lib/jdbc2_0-stdext.jar to
> >C:\jbprojects\struts_1\WEB-INF\lib\jdbc2_0-stdext.jar
> >
> >WebappLoader[/example]: Deploy JAR /WEB-INF/lib/struts.jar to
> >C:\jbprojects\struts_1\WEB-INF\lib\struts.jar
> >
> >StandardManager[/example]: Seeding random number generator class
> >java.security.SecureRandom
> >
> >StandardManager[/example]: Seeding of random number generator has been
> >completed
> >
> >StandardWrapper[/example:default]: Loading container servlet default
> >
> >StandardWrapper[/example:invoker]: Loading container servlet invoker
> >
> >StandardWrapper[/example:action]: Marking servlet action as unavailable
> >
> >StandardContext[/example]: Servlet /example threw load() exception:
> >javax.servlet.UnavailableException: Missing configuration resource for
path
> >/WEB-INF/struts-config.xml
> >
> >>>>>>>javax.servlet.UnavailableException: Missing configuration resource
> >>>>>>>
> >for path /WEB-INF/struts-config.xml
> >
> > at
>
>org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1317)
> >
> > at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
> >
> > at javax.servlet.GenericServlet.init(GenericServlet.java:258)
> >
> > at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852)
> >
> > at
>
>org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java
:
> >3267)
> >
> > at
> >org.apache.catalina.core.StandardContext.start(StandardContext.java:3384)
> >
> > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
> >
> > at org.apache.catalina.core.StandardHost.start(StandardHost.java:612)
> >
> > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
> >
> > at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
> >
> > at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
> >
> > at
org.apache.catalina.core.StandardServer.start(StandardServer.java:505)
> >
> > at org.apache.catalina.startup.Catalina.start(Catalina.java:776)
> >
> > at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
> >
> > at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
> >
> > at java.lang.reflect.Method.invoke(Native Method)
> >
> > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> >
> >WebappLoader[]: Deploying class repositories to work directory
> >C:\jbprojects\struts_1\work
> >
> >StandardManager[]: Seeding random number generator class
> >java.security.SecureRandom
> >
> >StandardManager[]: Seeding of random number generator has been completed
> >
> >StandardWrapper[:default]: Loading container servlet default
> >
> >StandardWrapper[:invoker]: Loading container servlet invoker
> >
> >HttpConnector[8080] Starting background thread
> >
> ><<<<<<
> >
> >And next I have this error when going to a simple SearchPage.jsp page :
> >
> >SearchPage.jsp messages:
> >
> >type Exception report
> >
> >message Internal Server Error
> >
> >description The server encountered an internal error (Internal Server
Error)
> >that prevented it from fulfilling this request.
> >
> >exception
> >
> >javax.servlet.ServletException: Cannot find ActionMappings or
> >ActionFormBeans collection
> > at
>
>org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextIm
p
> >l.java:457)
> > at org.apache.jsp.searchPage$jsp._jspService(searchPage$jsp.java:365)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
a
> >va:202)
> > at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
> > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
n
> >FilterChain.java:247)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
> >ain.java:193)
> > at
>
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
> >va:243)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
> >va:201)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
> > at
>
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
4
> >)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve
.
> >java:170)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >64)
> > at
>
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17
0
> >)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >64)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
> >:163)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
:
> >1011)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:110
6
> >)
> > at java.lang.Thread.run(Thread.java:484)
> >
> >
> >root cause
> >
> >javax.servlet.jsp.JspException: Cannot find ActionMappings or
> >ActionFormBeans collection
> > at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
> > at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
> > at org.apache.jsp.searchPage$jsp._jspService(searchPage$jsp.java:195)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
a
> >va:202)
> > at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
> > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
n
> >FilterChain.java:247)
> > at
>
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
> >ain.java:193)
> > at
>
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
> >va:243)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
> >va:201)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
> > at
>
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
4
> >)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve
.
> >java:170)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >64)
> > at
>
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17
0
> >)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >64)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
> >:163)
> > at
>
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
5
> >66)
> > at
>
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
:
> >1011)
> > at
>
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:110
6
> >)
> > at java.lang.Thread.run(Thread.java:484)
> ><<<<<
> >This is the SearcPage.jsp :
> >
> ><%@ page language="java" %><%@ taglib uri="/struts-bean.tld"
prefix="bean"
> >%><%@ taglib uri="/struts-html.tld" prefix="html" %><%@ taglib
> >uri="/struts-logic.tld" prefix="logic" %><html:html
> >locale="true"><head><title><bean:message
>
>key="search.pageTitle"/></title><html:base/></head><body><h1><bean:message
> >key="search.title"/></h1>
> ><html:errors/>
> ><html:form action="customerSearch"><br><bean:message
key="search.enterID"/>
> ><html:text property="customerID" size="16"
> >maxlength="16"/><br><br><br><html:submit property="submit"
> >value="Search"/><html:reset/><br></html:form>
> ></body></html:html>
> ><<<<<<
> >And this is my struct-config.xml file
> >
> ><?xml version="1.0" encoding="ISO-8859-1" ?>
> >
> > <!DOCTYPE struts-config PUBLIC
> > "-//Apache Software Foundation//DTD Struts Configuration
> >1.0//EN"
> >
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
> >
> > <struts-config>
> > <form-beans>
> > <!-- CustomerSearch form bean -->
> > <form-bean name="customerSearchForm"
> >type="ch.thales.forms.CustomerSearchForm"/>
> > </form-beans>
> >
> > <action-mappings>
> > <!-- Customer Search -->
> > <action path="/customerSearch"
> > type="ch.thales.actions.CustomerSearchAction"
> > name="customerSearchForm"
> > scope="request"
> > validate="true"
> > input="/search.jsp">
> > <forward name="found" path="/customerDetails.jsp"/>
> > <forward name="notFound" path="/search.jsp"/>
> > </action>
> >
> > </action-mappings>
> >
> > </struts-config>
> ><<<<<<<<<<
> >
>
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: re : Tomcat 4.0 frustrating problem with Jbuilder
Posted by Phil Steitz <ph...@steitz.com>.
E. Laverdiere wrote:
>Hi Phil,
>
>I did from scrach another example using now :
>http://www.netstore.ch/mesi/strutsTutorial/ who explain how to set up a
>Jbuilder5 and struts (but with WebLogic) I still use apache tomcat 4.0 (and
>tomcat 3.2, both gives me the same error) So I have done everything as
>mention, I am reading the Struct Oreillys book at the same time... So I have
>plenty of doc here. But I still have the same error.
>First I have a "javax.servlet.UnavailableException: Missing configuration
>resource for path /WEB-INF/struts-config.xml "
>
Looks like your struts-config.xml is not being found. If I understand what
the JBuilder WebAppLoader is doing below, this should be in
C:\jbprojects\struts_1\WEB-INF\
I have never used the JBuilder WebAppLoader, however, so this is a guess.
>
>Next I have the : "javax.servlet.ServletException: Cannot find
>ActionMappings or ActionFormBeans collection", again something stuck in the
>lookup() of Form.java.
>
>I didn't found any Tomcat log below %Catalina_Home%/logs/. These are the
>outputs of Jbuilder6. I add the struct1.0.1 jar to the apache Tomcat 4.0
>requiered libraries in the JBuilder projet properties. I will soon install
>ant. I am reading the doc of Ant to plug-it on JBuilder...
>
>Best Regards,
>
>E. Laverdiere
>Montreal
>
>
>Here's all I've got :
>
>Jbuilder server messages :
>
>
>C:\JBuilder6\jdk1.3.1\bin\javaw -classpath
>"C:\JBuilder6\jakarta-tomcat-4.0.1\bin\bootstrap.jar;C:\Java_lib\jakarta-str
>uts-1.0.2\jakarta-struts-1.0.2\lib\struts.jar;C:\Java_lib\jakarta-struts-1.0
>.2\jakarta-struts-1.0.2\lib\jdbc2_0-stdext.jar;C:\JBuilder6\jdk1.3.1\demo\jf
>c\Java2D\Java2Demo.jar;C:\JBuilder6\jdk1.3.1\jre\lib\i18n.jar;C:\JBuilder6\j
>dk1.3.1\jre\lib\jaws.jar;C:\JBuilder6\jdk1.3.1\jre\lib\rt.jar;C:\JBuilder6\j
>dk1.3.1\jre\lib\sunrsasign.jar;C:\JBuilder6\jdk1.3.1\lib\dt.jar;C:\JBuilder6
>\jdk1.3.1\lib\htmlconverter.jar;C:\JBuilder6\jdk1.3.1\lib\tools.jar" -Dcata
>lina.home="C:/JBuilder6/jakarta-tomcat-4.0.1"
>org.apache.catalina.startup.Bootstrap start -config
>"C:\jbprojects\struts_1\conf\server8080.xml" -nonaming
>HttpConnector Opening server socket on all host IP addresses
>
>Starting service Tomcat-Standalone
>
>Apache Tomcat/4.0.1
>
>WebappLoader[/example]: Deploying class repositories to work directory
>C:\jbprojects\struts_1\work\example
>
>WebappLoader[/example]: Deploy JAR /WEB-INF/lib/jdbc2_0-stdext.jar to
>C:\jbprojects\struts_1\WEB-INF\lib\jdbc2_0-stdext.jar
>
>WebappLoader[/example]: Deploy JAR /WEB-INF/lib/struts.jar to
>C:\jbprojects\struts_1\WEB-INF\lib\struts.jar
>
>StandardManager[/example]: Seeding random number generator class
>java.security.SecureRandom
>
>StandardManager[/example]: Seeding of random number generator has been
>completed
>
>StandardWrapper[/example:default]: Loading container servlet default
>
>StandardWrapper[/example:invoker]: Loading container servlet invoker
>
>StandardWrapper[/example:action]: Marking servlet action as unavailable
>
>StandardContext[/example]: Servlet /example threw load() exception:
>javax.servlet.UnavailableException: Missing configuration resource for path
>/WEB-INF/struts-config.xml
>
>>>>>>>javax.servlet.UnavailableException: Missing configuration resource
>>>>>>>
>for path /WEB-INF/struts-config.xml
>
> at
>org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1317)
>
> at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
>
> at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852)
>
> at
>org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
>3267)
>
> at
>org.apache.catalina.core.StandardContext.start(StandardContext.java:3384)
>
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>
> at org.apache.catalina.core.StandardHost.start(StandardHost.java:612)
>
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>
> at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
>
> at org.apache.catalina.core.StandardService.start(StandardService.java:388)
>
> at org.apache.catalina.core.StandardServer.start(StandardServer.java:505)
>
> at org.apache.catalina.startup.Catalina.start(Catalina.java:776)
>
> at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>
> at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>
> at java.lang.reflect.Method.invoke(Native Method)
>
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
>
>WebappLoader[]: Deploying class repositories to work directory
>C:\jbprojects\struts_1\work
>
>StandardManager[]: Seeding random number generator class
>java.security.SecureRandom
>
>StandardManager[]: Seeding of random number generator has been completed
>
>StandardWrapper[:default]: Loading container servlet default
>
>StandardWrapper[:invoker]: Loading container servlet invoker
>
>HttpConnector[8080] Starting background thread
>
><<<<<<
>
>And next I have this error when going to a simple SearchPage.jsp page :
>
>SearchPage.jsp messages:
>
>type Exception report
>
>message Internal Server Error
>
>description The server encountered an internal error (Internal Server Error)
>that prevented it from fulfilling this request.
>
>exception
>
>javax.servlet.ServletException: Cannot find ActionMappings or
>ActionFormBeans collection
> at
>org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
>l.java:457)
> at org.apache.jsp.searchPage$jsp._jspService(searchPage$jsp.java:365)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
>va:202)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>FilterChain.java:247)
> at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>ain.java:193)
> at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>va:243)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>va:201)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
> at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
>)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
>java:170)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>64)
> at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
>)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>64)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>:163)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
>1011)
> at
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
>)
> at java.lang.Thread.run(Thread.java:484)
>
>
>root cause
>
>javax.servlet.jsp.JspException: Cannot find ActionMappings or
>ActionFormBeans collection
> at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
> at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
> at org.apache.jsp.searchPage$jsp._jspService(searchPage$jsp.java:195)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
>va:202)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
>FilterChain.java:247)
> at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
>ain.java:193)
> at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
>va:243)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
>va:201)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
> at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
>)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
>java:170)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>64)
> at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
>)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>64)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
>:163)
> at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
>66)
> at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> at
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
>1011)
> at
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
>)
> at java.lang.Thread.run(Thread.java:484)
><<<<<
>This is the SearcPage.jsp :
>
><%@ page language="java" %><%@ taglib uri="/struts-bean.tld" prefix="bean"
>%><%@ taglib uri="/struts-html.tld" prefix="html" %><%@ taglib
>uri="/struts-logic.tld" prefix="logic" %><html:html
>locale="true"><head><title><bean:message
>key="search.pageTitle"/></title><html:base/></head><body><h1><bean:message
>key="search.title"/></h1>
><html:errors/>
><html:form action="customerSearch"><br><bean:message key="search.enterID"/>
><html:text property="customerID" size="16"
>maxlength="16"/><br><br><br><html:submit property="submit"
>value="Search"/><html:reset/><br></html:form>
></body></html:html>
><<<<<<
>And this is my struct-config.xml file
>
><?xml version="1.0" encoding="ISO-8859-1" ?>
>
> <!DOCTYPE struts-config PUBLIC
> "-//Apache Software Foundation//DTD Struts Configuration
>1.0//EN"
> "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
>
> <struts-config>
> <form-beans>
> <!-- CustomerSearch form bean -->
> <form-bean name="customerSearchForm"
>type="ch.thales.forms.CustomerSearchForm"/>
> </form-beans>
>
> <action-mappings>
> <!-- Customer Search -->
> <action path="/customerSearch"
> type="ch.thales.actions.CustomerSearchAction"
> name="customerSearchForm"
> scope="request"
> validate="true"
> input="/search.jsp">
> <forward name="found" path="/customerDetails.jsp"/>
> <forward name="notFound" path="/search.jsp"/>
> </action>
>
> </action-mappings>
>
> </struts-config>
><<<<<<<<<<
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: re : Tomcat 4.0 frustrating problem with Jbuilder
Posted by "E. Laverdiere" <et...@sympatico.ca>.
Hi Phil,
I did from scrach another example using now :
http://www.netstore.ch/mesi/strutsTutorial/ who explain how to set up a
Jbuilder5 and struts (but with WebLogic) I still use apache tomcat 4.0 (and
tomcat 3.2, both gives me the same error) So I have done everything as
mention, I am reading the Struct Oreillys book at the same time... So I have
plenty of doc here. But I still have the same error.
First I have a "javax.servlet.UnavailableException: Missing configuration
resource for path /WEB-INF/struts-config.xml "
Next I have the : "javax.servlet.ServletException: Cannot find
ActionMappings or ActionFormBeans collection", again something stuck in the
lookup() of Form.java.
I didn't found any Tomcat log below %Catalina_Home%/logs/. These are the
outputs of Jbuilder6. I add the struct1.0.1 jar to the apache Tomcat 4.0
requiered libraries in the JBuilder projet properties. I will soon install
ant. I am reading the doc of Ant to plug-it on JBuilder...
Best Regards,
E. Laverdiere
Montreal
Here's all I've got :
Jbuilder server messages :
>>>>>>>
C:\JBuilder6\jdk1.3.1\bin\javaw -classpath
"C:\JBuilder6\jakarta-tomcat-4.0.1\bin\bootstrap.jar;C:\Java_lib\jakarta-str
uts-1.0.2\jakarta-struts-1.0.2\lib\struts.jar;C:\Java_lib\jakarta-struts-1.0
.2\jakarta-struts-1.0.2\lib\jdbc2_0-stdext.jar;C:\JBuilder6\jdk1.3.1\demo\jf
c\Java2D\Java2Demo.jar;C:\JBuilder6\jdk1.3.1\jre\lib\i18n.jar;C:\JBuilder6\j
dk1.3.1\jre\lib\jaws.jar;C:\JBuilder6\jdk1.3.1\jre\lib\rt.jar;C:\JBuilder6\j
dk1.3.1\jre\lib\sunrsasign.jar;C:\JBuilder6\jdk1.3.1\lib\dt.jar;C:\JBuilder6
\jdk1.3.1\lib\htmlconverter.jar;C:\JBuilder6\jdk1.3.1\lib\tools.jar" -Dcata
lina.home="C:/JBuilder6/jakarta-tomcat-4.0.1"
org.apache.catalina.startup.Bootstrap start -config
"C:\jbprojects\struts_1\conf\server8080.xml" -nonaming
HttpConnector Opening server socket on all host IP addresses
Starting service Tomcat-Standalone
Apache Tomcat/4.0.1
WebappLoader[/example]: Deploying class repositories to work directory
C:\jbprojects\struts_1\work\example
WebappLoader[/example]: Deploy JAR /WEB-INF/lib/jdbc2_0-stdext.jar to
C:\jbprojects\struts_1\WEB-INF\lib\jdbc2_0-stdext.jar
WebappLoader[/example]: Deploy JAR /WEB-INF/lib/struts.jar to
C:\jbprojects\struts_1\WEB-INF\lib\struts.jar
StandardManager[/example]: Seeding random number generator class
java.security.SecureRandom
StandardManager[/example]: Seeding of random number generator has been
completed
StandardWrapper[/example:default]: Loading container servlet default
StandardWrapper[/example:invoker]: Loading container servlet invoker
StandardWrapper[/example:action]: Marking servlet action as unavailable
StandardContext[/example]: Servlet /example threw load() exception:
javax.servlet.UnavailableException: Missing configuration resource for path
/WEB-INF/struts-config.xml
>>>>>> javax.servlet.UnavailableException: Missing configuration resource
for path /WEB-INF/struts-config.xml
at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1317)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3267)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3384)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:612)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
at org.apache.catalina.core.StandardService.start(StandardService.java:388)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:505)
at org.apache.catalina.startup.Catalina.start(Catalina.java:776)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
WebappLoader[]: Deploying class repositories to work directory
C:\jbprojects\struts_1\work
StandardManager[]: Seeding random number generator class
java.security.SecureRandom
StandardManager[]: Seeding of random number generator has been completed
StandardWrapper[:default]: Loading container servlet default
StandardWrapper[:invoker]: Loading container servlet invoker
HttpConnector[8080] Starting background thread
<<<<<<
And next I have this error when going to a simple SearchPage.jsp page :
SearchPage.jsp messages:
>>>>>>
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error)
that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Cannot find ActionMappings or
ActionFormBeans collection
at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImp
l.java:457)
at org.apache.jsp.searchPage$jsp._jspService(searchPage$jsp.java:365)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
)
at java.lang.Thread.run(Thread.java:484)
root cause
javax.servlet.jsp.JspException: Cannot find ActionMappings or
ActionFormBeans collection
at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
at org.apache.jsp.searchPage$jsp._jspService(searchPage$jsp.java:195)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
)
at java.lang.Thread.run(Thread.java:484)
<<<<<
This is the SearcPage.jsp :
>>>>>
<%@ page language="java" %><%@ taglib uri="/struts-bean.tld" prefix="bean"
%><%@ taglib uri="/struts-html.tld" prefix="html" %><%@ taglib
uri="/struts-logic.tld" prefix="logic" %><html:html
locale="true"><head><title><bean:message
key="search.pageTitle"/></title><html:base/></head><body><h1><bean:message
key="search.title"/></h1>
<html:errors/>
<html:form action="customerSearch"><br><bean:message key="search.enterID"/>
<html:text property="customerID" size="16"
maxlength="16"/><br><br><br><html:submit property="submit"
value="Search"/><html:reset/><br></html:form>
</body></html:html>
<<<<<<
And this is my struct-config.xml file
>>>>>>>>>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration
1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
<struts-config>
<form-beans>
<!-- CustomerSearch form bean -->
<form-bean name="customerSearchForm"
type="ch.thales.forms.CustomerSearchForm"/>
</form-beans>
<action-mappings>
<!-- Customer Search -->
<action path="/customerSearch"
type="ch.thales.actions.CustomerSearchAction"
name="customerSearchForm"
scope="request"
validate="true"
input="/search.jsp">
<forward name="found" path="/customerDetails.jsp"/>
<forward name="notFound" path="/search.jsp"/>
</action>
</action-mappings>
</struts-config>
<<<<<<<<<<
----- Original Message -----
From: "Phil Steitz" <ph...@steitz.com>
To: "Struts Users Mailing List" <st...@jakarta.apache.org>
Sent: Tuesday, August 06, 2002 1:51 AM
Subject: Re: re : Tomcat 4.0 frustrating problem with Jbuilder
> E. Laverdiere wrote:
>
> >Thanks for your help,
> >
> >I don't see the problem here, I read carefuly thedocumentation you sent
me,
> >I didn't found my answer. I must say that I didn't use ant yet, I will
for
> >sure if there's no other solution. I dont want to get ride of Jbuilder
yet,
> >if it is possible. For now, it seems that a part of FormTag.java (the
lookup
> >method in html.Form.java) throws an exception :
> >
> Look at catalina.out and the other log files in TOMCAT_HOME/logs.
> Other than the stack trace shown below, what do you see?
>
> btw, you don't have to abandon JBuilder to use ant --
> they work well together
>
> >
> >This is the part : formsBeans seems to be null.
> >
> >// Look up the application scope collections that we need
> >ActionMappings mappings = (ActionMappings)
> >pageContext.getAttribute(Action.MAPPINGS_KEY,
> >PageContext.APPLICATION_SCOPE);
> >ActionFormBeans formBeans = (ActionFormBeans)
> >pageContext.getAttribute(Action.FORM_BEANS_KEY,
> >PageContext.APPLICATION_SCOPE);
> >
> >if ((mappings == null) || (formBeans == null)) {
> > JspException e = new JspException
> >(messages.getMessage("formTag.collections"));
> > pageContext.setAttribute(Action.EXCEPTION_KEY, e,
> >PageContext.REQUEST_SCOPE);
> > throw e;
> >}
> ><<<
> >
> >My JSP code, quite simple, works if I don't mention the <html:form> tag :
> >
> >
> ><%@ page language="java" %>
> ><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> ><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
> ><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
> >
> ><html:html locale="true">
> ><head>
> > <html:base/>
> > <title><bean:message key="index.title"/></title>
> ></head>
> >
> ><body bgcolor="white">
> ><h2>Create a book</h2>
> >
> ><html:errors/>
> >
> ><%-- JAM HERE --%>
> ><html:form action="createBook.do" method="GET">
> > Title:<html:text property="title" /> <br/>
> > <html:submit property="submit"/>
> ></html:form>
> ><%-- /JAM HERE --%>
> >
> ></body>
> ></html:html>
> ><<<
> >
> >And here's the stack :
> >
> >root cause:
> >javax.servlet.jsp.JspException: Cannot find ActionMappings or
> >ActionFormBeans collection
> > at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
> > at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
> > at
>
>_0002fCreateBook_0002ejspCreateBook_jsp_17._jspService(_0002fCreateBook_000
2
> >ejspCreateBook_jsp_17.java:164)
> > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.j
a
> >va:130)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
>
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
a
> >va:282)
> > at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
> > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
> > at org.apache.tomcat.core.Handler.service(Handler.java:287)
> > at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> > at
>
>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:8
1
> >2)
> > at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
> > at
>
>org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Http
C
> >onnectionHandler.java:213)
> > at
> >org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> > at
>
>org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
> > at java.lang.Thread.run(Thread.java:484)
> >
> >
> >
> >----- Original Message -----
> >From: "Phil Steitz" <ph...@steitz.com>
> >To: "Struts Users Mailing List" <st...@jakarta.apache.org>
> >Sent: Monday, August 05, 2002 8:39 PM
> >Subject: Re: re : Tomcat 4.0 frustrating problem
> >
> >
> >>E. Laverdiere wrote:
> >>
> >>>Hi all,
> >>>
> >>>I have the same problem than Nimmi as he describe it in his email. I am
> >>>using JBuilder 6, struct 1.0.1 and try to make the Struts Tutorial at
> >>>http://rzserv2.fhnon.de/~lg002556/struts/Doku.html I didn't found any
> >>>response following his email. I create a web application using
JBuilder,
> >>>
> >and
> >
> >>>all my classes are in a small package... Theses are the only difference
> >>>
> >with
> >
> >>>my tutorial. Did anyone found any answer to his question?
> >>>
> >>>Regards,
> >>>
> >>>
> >>>E Laverdiere
> >>>Montreal
> >>>
> >>I had many similar types of problems using JBuilder 5. I solved my
> >>
> >problems by
> >
> >>1. Carefully reading
> >>
> >http://jakarta.apache.org/tomcat/tomcat-4.0-doc/class-loader-howto.html
> >
> >>2. Making sure that tomcat and Jbuilder were referencing the same jars
by
> >>pointing JBuilder at the tomcat jars using the "Manage JDKs" facility in
> >>Jbuilder
> >>
> >>3. Using ant instead of JBuilder to compile and deploy my applications
> >>
> >>hth
> >>
> >>Phil Steitz
> >>
> >>
> >>>
> >>>Hi,
> >>>
> >>>I am trying to port my application (using Struts 1.0) which runs fine
on
> >>>tomcat 3.2.3
> >>>to tomcat 4.0 but I am getting error. I did copy the crimson.jar and
> >>>jaxp.jar from
> >>>JAXP1.1 to $CATALINA_HOME/lib. I did find another set of crimson.jar
and
> >>>jaxp.jar in
> >>>$CATALINA_HOME/server/lib. Those also I replaced with the copies from
> >>>Jaxp1.1.
> >>>
> >>>Do I need to add the above jar files to my classpath? I don't think so
or
> >>>
> >am
> >
> >>>I wrong?
> >>>
> >>>Could JBuilder which I am using for compiling my application be the
> >>>
> >culprit.
> >
> >>>I am not
> >>>sure if the jaxp.jar & parser.jar in JBuilder are used for compiling.
If
> >>>they are,
> >>>then should I replace JBuilder's jaxp.jar with the JAXP1.1 jaxp.jar
> >>>
> >(don't
> >
> >>>know what
> >>>to do with parser.jar)
> >>>
> >>>Could someone please help me get over this misery?
> >>>
> >>>TIA
> >>>
> >>>-Nimmi
> >>>
> >>>This the error that appears on browser:
> >>>
> >>>A Servlet Exception Has Occurred
> >>>Exception Report:
> >>>javax.servlet.ServletException: Cannot find ActionMappings or
> >>>ActionFormBeans
> >>>collection
> >>> at
> >>>
>
>>org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextI
m
> >>
> >p
> >
> >>>l.java:452)
> >>> at
> >>>org.apache.jsp._0002fLogon_jsp._jspService(_0002fLogon_jsp.java:682)
> >>> at
> >>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >>> at
> >>>
>
>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.
j
> >>
> >a
> >
> >>>va:201)
> >>> at
>
>>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
> >>> at
> >>>
> >org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
> >
> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >>> at
> >>>
>
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
o
> >>
> >n
> >
> >>>FilterChain.java:247)
> >>> at
> >>>
>
>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
C
> >>
> >h
> >
> >>>ain.java:193)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
j
> >>
> >a
> >
> >>>va:243)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.
j
> >>
> >a
> >
> >>>va:215)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
> >>
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
6
> >>
> >4
> >
> >>>)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
>
>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>64)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
v
> >>
> >a
> >
> >>>:163)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.jav
a
> >>
> >:
> >
> >>>1000)
> >>> at
> >>>
>
>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:10
9
> >>
> >3
> >
> >>>)
> >>> at java.lang.Thread.run(Thread.java:484)
> >>>Root Cause:
> >>>javax.servlet.jsp.JspException: Cannot find ActionMappings or
> >>>ActionFormBeans
> >>>collection
> >>> at
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
> >>> at
> >>>org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
> >>> at
> >>>org.apache.jsp._0002fLogon_jsp._jspService(_0002fLogon_jsp.java:416)
> >>> at
> >>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >>> at
> >>>
>
>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.
j
> >>
> >a
> >
> >>>va:201)
> >>> at
>
>>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
> >>> at
> >>>
> >org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
> >
> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >>> at
> >>>
>
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
o
> >>
> >n
> >
> >>>FilterChain.java:247)
> >>> at
> >>>
>
>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
C
> >>
> >h
> >
> >>>ain.java:193)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
j
> >>
> >a
> >
> >>>va:243)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.
j
> >>
> >a
> >
> >>>va:215)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
> >>
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
6
> >>
> >4
> >
> >>>)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
>
>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>64)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
v
> >>
> >a
> >
> >>>:163)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java
:
> >>
> >5
> >
> >>>66)
> >>> at
> >>>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472
)
> >>
> >>> at
> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >>> at
> >>>
>
>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.jav
a
> >>
> >:
> >
> >>>1000)
> >>> at
> >>>
>
>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:10
9
> >>
> >3
> >
> >>>)
> >>> at java.lang.Thread.run(Thread.java:484)
> >>>
> >>>
> >>>Nimmi Shamdasani E-mail:
> >>>ans004@namerica.mot.com
> >>>Motorola Manufacturing Systems Phone: 847-576-8118
> >>>1299 E. Algonquin Road,
> >>>Schaumburg, IL 60196
> >>>
> >>>
> >>>
> >>>
> >>>--
> >>>To unsubscribe, e-mail:
> >>>
> ><ma...@jakarta.apache.org>
> >
> >>>For additional commands, e-mail:
> >>>
> ><ma...@jakarta.apache.org>
> >
> >>
> >>
> >>
> >>--
> >>To unsubscribe, e-mail:
> >>
> ><ma...@jakarta.apache.org>
> >
> >>For additional commands, e-mail:
> >>
> ><ma...@jakarta.apache.org>
> >
> >>
> >
> >
> >
> >--
> >To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> >For additional commands, e-mail:
<ma...@jakarta.apache.org>
> >
>
>
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>
Re: re : Tomcat 4.0 frustrating problem with Jbuilder
Posted by Phil Steitz <ph...@steitz.com>.
E. Laverdiere wrote:
>Thanks for your help,
>
>I don't see the problem here, I read carefuly thedocumentation you sent me,
>I didn't found my answer. I must say that I didn't use ant yet, I will for
>sure if there's no other solution. I dont want to get ride of Jbuilder yet,
>if it is possible. For now, it seems that a part of FormTag.java (the lookup
>method in html.Form.java) throws an exception :
>
Look at catalina.out and the other log files in TOMCAT_HOME/logs.
Other than the stack trace shown below, what do you see?
btw, you don't have to abandon JBuilder to use ant --
they work well together
>
>This is the part : formsBeans seems to be null.
>
>// Look up the application scope collections that we need
>ActionMappings mappings = (ActionMappings)
>pageContext.getAttribute(Action.MAPPINGS_KEY,
>PageContext.APPLICATION_SCOPE);
>ActionFormBeans formBeans = (ActionFormBeans)
>pageContext.getAttribute(Action.FORM_BEANS_KEY,
>PageContext.APPLICATION_SCOPE);
>
>if ((mappings == null) || (formBeans == null)) {
> JspException e = new JspException
>(messages.getMessage("formTag.collections"));
> pageContext.setAttribute(Action.EXCEPTION_KEY, e,
>PageContext.REQUEST_SCOPE);
> throw e;
>}
><<<
>
>My JSP code, quite simple, works if I don't mention the <html:form> tag :
>
>
><%@ page language="java" %>
><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
>
><html:html locale="true">
><head>
> <html:base/>
> <title><bean:message key="index.title"/></title>
></head>
>
><body bgcolor="white">
><h2>Create a book</h2>
>
><html:errors/>
>
><%-- JAM HERE --%>
><html:form action="createBook.do" method="GET">
> Title:<html:text property="title" /> <br/>
> <html:submit property="submit"/>
></html:form>
><%-- /JAM HERE --%>
>
></body>
></html:html>
><<<
>
>And here's the stack :
>
>root cause:
>javax.servlet.jsp.JspException: Cannot find ActionMappings or
>ActionFormBeans collection
> at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
> at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
> at
>_0002fCreateBook_0002ejspCreateBook_jsp_17._jspService(_0002fCreateBook_0002
>ejspCreateBook_jsp_17.java:164)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.ja
>va:130)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
>va:282)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
> at org.apache.tomcat.core.Handler.service(Handler.java:287)
> at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> at
>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:81
>2)
> at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
> at
>org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
>onnectionHandler.java:213)
> at
>org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> at
>org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
> at java.lang.Thread.run(Thread.java:484)
>
>
>
>----- Original Message -----
>From: "Phil Steitz" <ph...@steitz.com>
>To: "Struts Users Mailing List" <st...@jakarta.apache.org>
>Sent: Monday, August 05, 2002 8:39 PM
>Subject: Re: re : Tomcat 4.0 frustrating problem
>
>
>>E. Laverdiere wrote:
>>
>>>Hi all,
>>>
>>>I have the same problem than Nimmi as he describe it in his email. I am
>>>using JBuilder 6, struct 1.0.1 and try to make the Struts Tutorial at
>>>http://rzserv2.fhnon.de/~lg002556/struts/Doku.html I didn't found any
>>>response following his email. I create a web application using JBuilder,
>>>
>and
>
>>>all my classes are in a small package... Theses are the only difference
>>>
>with
>
>>>my tutorial. Did anyone found any answer to his question?
>>>
>>>Regards,
>>>
>>>
>>>E Laverdiere
>>>Montreal
>>>
>>I had many similar types of problems using JBuilder 5. I solved my
>>
>problems by
>
>>1. Carefully reading
>>
>http://jakarta.apache.org/tomcat/tomcat-4.0-doc/class-loader-howto.html
>
>>2. Making sure that tomcat and Jbuilder were referencing the same jars by
>>pointing JBuilder at the tomcat jars using the "Manage JDKs" facility in
>>Jbuilder
>>
>>3. Using ant instead of JBuilder to compile and deploy my applications
>>
>>hth
>>
>>Phil Steitz
>>
>>
>>>
>>>Hi,
>>>
>>>I am trying to port my application (using Struts 1.0) which runs fine on
>>>tomcat 3.2.3
>>>to tomcat 4.0 but I am getting error. I did copy the crimson.jar and
>>>jaxp.jar from
>>>JAXP1.1 to $CATALINA_HOME/lib. I did find another set of crimson.jar and
>>>jaxp.jar in
>>>$CATALINA_HOME/server/lib. Those also I replaced with the copies from
>>>Jaxp1.1.
>>>
>>>Do I need to add the above jar files to my classpath? I don't think so or
>>>
>am
>
>>>I wrong?
>>>
>>>Could JBuilder which I am using for compiling my application be the
>>>
>culprit.
>
>>>I am not
>>>sure if the jaxp.jar & parser.jar in JBuilder are used for compiling. If
>>>they are,
>>>then should I replace JBuilder's jaxp.jar with the JAXP1.1 jaxp.jar
>>>
>(don't
>
>>>know what
>>>to do with parser.jar)
>>>
>>>Could someone please help me get over this misery?
>>>
>>>TIA
>>>
>>>-Nimmi
>>>
>>>This the error that appears on browser:
>>>
>>>A Servlet Exception Has Occurred
>>>Exception Report:
>>>javax.servlet.ServletException: Cannot find ActionMappings or
>>>ActionFormBeans
>>>collection
>>> at
>>>
>>org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextIm
>>
>p
>
>>>l.java:452)
>>> at
>>>org.apache.jsp._0002fLogon_jsp._jspService(_0002fLogon_jsp.java:682)
>>> at
>>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>> at
>>>
>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
>>
>a
>
>>>va:201)
>>> at
>>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
>>> at
>>>
>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>> at
>>>
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>>
>n
>
>>>FilterChain.java:247)
>>> at
>>>
>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>>
>h
>
>>>ain.java:193)
>>> at
>>>
>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>>
>a
>
>>>va:243)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>>
>a
>
>>>va:215)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
>>
>>> at
>>>
>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
>>
>4
>
>>>)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>64)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>>
>a
>
>>>:163)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
>>
>:
>
>>>1000)
>>> at
>>>
>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:109
>>
>3
>
>>>)
>>> at java.lang.Thread.run(Thread.java:484)
>>>Root Cause:
>>>javax.servlet.jsp.JspException: Cannot find ActionMappings or
>>>ActionFormBeans
>>>collection
>>> at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:773)
>>> at
>>>org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:481)
>>> at
>>>org.apache.jsp._0002fLogon_jsp._jspService(_0002fLogon_jsp.java:416)
>>> at
>>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>> at
>>>
>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.j
>>
>a
>
>>>va:201)
>>> at
>>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
>>> at
>>>
>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:458)
>
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>>> at
>>>
>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>>
>n
>
>>>FilterChain.java:247)
>>> at
>>>
>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>>
>h
>
>>>ain.java:193)
>>> at
>>>
>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>>
>a
>
>>>va:243)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>>
>a
>
>>>va:215)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314)
>>
>>> at
>>>
>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:16
>>
>4
>
>>>)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>64)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>>
>a
>
>>>:163)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:
>>
>5
>
>>>66)
>>> at
>>>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>>
>>> at
>>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>>> at
>>>
>>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java
>>
>:
>
>>>1000)
>>> at
>>>
>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:109
>>
>3
>
>>>)
>>> at java.lang.Thread.run(Thread.java:484)
>>>
>>>
>>>Nimmi Shamdasani E-mail:
>>>ans004@namerica.mot.com
>>>Motorola Manufacturing Systems Phone: 847-576-8118
>>>1299 E. Algonquin Road,
>>>Schaumburg, IL 60196
>>>
>>>
>>>
>>>
>>>--
>>>To unsubscribe, e-mail:
>>>
><ma...@jakarta.apache.org>
>
>>>For additional commands, e-mail:
>>>
><ma...@jakarta.apache.org>
>
>>
>>
>>
>>--
>>To unsubscribe, e-mail:
>>
><ma...@jakarta.apache.org>
>
>>For additional commands, e-mail:
>>
><ma...@jakarta.apache.org>
>
>>
>
>
>
>--
>To unsubscribe, e-mail: <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>
>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>