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>