I did what you said exactly and get this error now:

I did exactly what you specified below, and can get the .ear to deploy, but
now get a different error:

javax.servlet.jsp.JspException: Missing message for key index.title     at
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:261)        at
/index.jsp._jspService(/index.jsp.java:51) (JSP page line 8)    at
com.orionserver.http.OrionHttpJspPage.service(JAX)      at
com.evermind.server.http.HttpApplication.xi(JAX)        at
com.evermind.server.http.JSPServlet.service(JAX)        at
com.evermind.server.http.d5.sv(JAX)     at com.evermind.server.http.d5.st(JAX)
at com.evermind.server.http.eh.s0(JAX)  at
com.evermind.server.http.eh.do(JAX)     at com.evermind.util.f.run(JAX)


Any ideas what I am missing now? Thank you.

Here's a trace of my orion console:

Orion/1.4.4 initialized
resolveEntity('-//Apache Software Foundation//DTD Struts Configuration
1.0//EN', 'http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd')
 Not registered, use system identifier
Parse Error at line 37 column -1: Element "struts-config" does not allow
"form-beans" here.
org.xml.sax.SAXParseException: Element "struts-config" does not allow
"form-beans" here.
        at com.sun.xml.parser.Parser.error(Parser.java:2795)
        at
com.sun.xml.parser.ValidatingParser$ChildrenValidator.consume(ValidatingPars
er.java:310)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1281)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
        at org.apache.struts.digester.Digester.parse(Digester.java:708)
        at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1180)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:416)
        at javax.servlet.GenericServlet.init(GenericServlet.java)
        at com.evermind.server.http.HttpApplication.w0(JAX)
        at com.evermind.server.http.HttpApplication.wi(JAX)
        at com.evermind.server.http.HttpApplication.wt(JAX)
        at com.evermind.server.http.HttpApplication.v3(JAX)
        at com.evermind.server.http.HttpApplication.<init>(JAX)
        at com.evermind.server.Application.uq(JAX)
        at com.evermind.server.http.en.uq(JAX)
        at com.evermind.server.http.em.nl(JAX)
        at com.evermind.server.http.eh.s0(JAX)
        at com.evermind.server.http.eh.do(JAX)
        at com.evermind.util.f.run(JAX)
New org.apache.struts.action.ActionFormBean
Set org.apache.struts.action.ActionFormBean properties
Call
org.apache.struts.action.ActionServlet.addFormBean(ActionFormBean[logonForm]
)
Pop org.apache.struts.action.ActionFormBean
New org.apache.struts.action.ActionFormBean
Set org.apache.struts.action.ActionFormBean properties
Call
org.apache.struts.action.ActionServlet.addFormBean(ActionFormBean[registrati
onForm])
Pop org.apache.struts.action.ActionFormBean
New org.apache.struts.action.ActionFormBean
Set org.apache.struts.action.ActionFormBean properties
Call
org.apache.struts.action.ActionServlet.addFormBean(ActionFormBean[subscripti
onForm])
Pop org.apache.struts.action.ActionFormBean
Parse Error at line 55 column -1: Element "struts-config" does not allow
"global-forwards" here.
org.xml.sax.SAXParseException: Element "struts-config" does not allow
"global-forwards" here.
        at com.sun.xml.parser.Parser.error(Parser.java:2795)
        at
com.sun.xml.parser.ValidatingParser$ChildrenValidator.consume(ValidatingPars
er.java:310)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1281)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
        at org.apache.struts.digester.Digester.parse(Digester.java:708)
        at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1180)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:416)
        at javax.servlet.GenericServlet.init(GenericServlet.java)
        at com.evermind.server.http.HttpApplication.w0(JAX)
        at com.evermind.server.http.HttpApplication.wi(JAX)
        at com.evermind.server.http.HttpApplication.wt(JAX)
        at com.evermind.server.http.HttpApplication.v3(JAX)
        at com.evermind.server.http.HttpApplication.<init>(JAX)
        at com.evermind.server.Application.uq(JAX)
        at com.evermind.server.http.en.uq(JAX)
        at com.evermind.server.http.em.nl(JAX)
        at com.evermind.server.http.eh.s0(JAX)
        at com.evermind.server.http.eh.do(JAX)
        at com.evermind.util.f.run(JAX)
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call org.apache.struts.action.ActionServlet.addForward(ActionForward[logon])
Pop org.apache.struts.action.ActionForward
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call
org.apache.struts.action.ActionServlet.addForward(ActionForward[success])
Pop org.apache.struts.action.ActionForward
Parse Error at line 62 column -1: Element "struts-config" does not allow
"action-mappings" here.
org.xml.sax.SAXParseException: Element "struts-config" does not allow
"action-mappings" here.
        at com.sun.xml.parser.Parser.error(Parser.java:2795)
        at
com.sun.xml.parser.ValidatingParser$ChildrenValidator.consume(ValidatingPars
er.java:310)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1281)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
        at org.apache.struts.digester.Digester.parse(Digester.java:708)
        at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1180)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:416)
        at javax.servlet.GenericServlet.init(GenericServlet.java)
        at com.evermind.server.http.HttpApplication.w0(JAX)
        at com.evermind.server.http.HttpApplication.wi(JAX)
        at com.evermind.server.http.HttpApplication.wt(JAX)
        at com.evermind.server.http.HttpApplication.v3(JAX)
        at com.evermind.server.http.HttpApplication.<init>(JAX)
        at com.evermind.server.Application.uq(JAX)
        at com.evermind.server.http.en.uq(JAX)
        at com.evermind.server.http.em.nl(JAX)
        at com.evermind.server.http.eh.s0(JAX)
        at com.evermind.server.http.eh.do(JAX)
        at com.evermind.util.f.run(JAX)
Parse Error at line 69 column -1: Attribute "validate" is not declared for
element "action".
org.xml.sax.SAXParseException: Attribute "validate" is not declared for
element "action".
        at com.sun.xml.parser.Parser.error(Parser.java:2795)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1357)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
        at org.apache.struts.digester.Digester.parse(Digester.java:708)
        at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1180)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:416)
        at javax.servlet.GenericServlet.init(GenericServlet.java)
        at com.evermind.server.http.HttpApplication.w0(JAX)
        at com.evermind.server.http.HttpApplication.wi(JAX)
        at com.evermind.server.http.HttpApplication.wt(JAX)
        at com.evermind.server.http.HttpApplication.v3(JAX)
        at com.evermind.server.http.HttpApplication.<init>(JAX)
        at com.evermind.server.Application.uq(JAX)
        at com.evermind.server.http.en.uq(JAX)
        at com.evermind.server.http.em.nl(JAX)
        at com.evermind.server.http.eh.s0(JAX)
        at com.evermind.server.http.eh.do(JAX)
        at com.evermind.util.f.run(JAX)
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call
org.apache.struts.action.ActionMapping.addForward(ActionForward[success])
Pop org.apache.struts.action.ActionForward
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/editRe
gistration, type=org.apache.struts.example.EditRegistrationAction])
Pop org.apache.struts.action.ActionMapping
Parse Error at line 78 column -1: Attribute "validate" is not declared for
element "action".
org.xml.sax.SAXParseException: Attribute "validate" is not declared for
element "action".
        at com.sun.xml.parser.Parser.error(Parser.java:2795)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1357)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.content(Parser.java:1499)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
        at org.apache.struts.digester.Digester.parse(Digester.java:708)
        at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1180)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:416)
        at javax.servlet.GenericServlet.init(GenericServlet.java)
        at com.evermind.server.http.HttpApplication.w0(JAX)
        at com.evermind.server.http.HttpApplication.wi(JAX)
        at com.evermind.server.http.HttpApplication.wt(JAX)
        at com.evermind.server.http.HttpApplication.v3(JAX)
        at com.evermind.server.http.HttpApplication.<init>(JAX)
        at com.evermind.server.Application.uq(JAX)
        at com.evermind.server.http.en.uq(JAX)
        at com.evermind.server.http.em.nl(JAX)
        at com.evermind.server.http.eh.s0(JAX)
        at com.evermind.server.http.eh.do(JAX)
        at com.evermind.util.f.run(JAX)
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call
org.apache.struts.action.ActionMapping.addForward(ActionForward[failure])
Pop org.apache.struts.action.ActionForward
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call
org.apache.struts.action.ActionMapping.addForward(ActionForward[success])
Pop org.apache.struts.action.ActionForward
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/editSu
bscription, type=org.apache.struts.example.EditSubscriptionAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call
org.apache.struts.action.ActionMapping.addForward(ActionForward[success])
Pop org.apache.struts.action.ActionForward
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/logoff
, type=org.apache.struts.example.LogoffAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/logon,
type=org.apache.struts.example.LogonAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/saveRe
gistration, type=org.apache.struts.example.SaveRegistrationAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
New org.apache.struts.action.ActionForward
Set org.apache.struts.action.ActionForward properties
Call
org.apache.struts.action.ActionMapping.addForward(ActionForward[success])
Pop org.apache.struts.action.ActionForward
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/saveSu
bscription, type=org.apache.struts.example.SaveSubscriptionAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
addFormBean, type=org.apache.struts.actions.AddFormBeanAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
addForward, type=org.apache.struts.actions.AddForwardAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
addMapping, type=org.apache.struts.actions.AddMappingAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
reload, type=org.apache.struts.actions.ReloadAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
removeFormBean, type=org.apache.struts.actions.RemoveFormBeanAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
removeForward, type=org.apache.struts.actions.RemoveForwardAction])
Pop org.apache.struts.action.ActionMapping
New org.apache.struts.action.ActionMapping
Set org.apache.struts.action.ActionMapping properties
Call
org.apache.struts.action.ActionServlet.addMapping(ActionMapping[path=/admin/
removeMapping, type=org.apache.struts.actions.RemoveMappingAction])
Pop org.apache.struts.action.ActionMapping
Parse Error at line 135 column -1: Element "struts-config" requires
additional elements.
org.xml.sax.SAXParseException: Element "struts-config" requires additional
elements.
        at com.sun.xml.parser.Parser.error(Parser.java:2795)
        at
com.sun.xml.parser.ValidatingParser$ChildrenValidator.done(ValidatingParser.
java:322)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java:1412)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
        at com.sun.xml.parser.Parser.parse(Parser.java:284)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:77)
        at org.apache.struts.digester.Digester.parse(Digester.java:708)
        at
org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1180)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:416)
        at javax.servlet.GenericServlet.init(GenericServlet.java)
        at com.evermind.server.http.HttpApplication.w0(JAX)
        at com.evermind.server.http.HttpApplication.wi(JAX)
        at com.evermind.server.http.HttpApplication.wt(JAX)
        at com.evermind.server.http.HttpApplication.v3(JAX)
        at com.evermind.server.http.HttpApplication.<init>(JAX)
        at com.evermind.server.Application.uq(JAX)
        at com.evermind.server.http.en.uq(JAX)
        at com.evermind.server.http.em.nl(JAX)
        at com.evermind.server.http.eh.s0(JAX)
        at com.evermind.server.http.eh.do(JAX)
        at com.evermind.util.f.run(JAX)

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Ate Douma
> Sent: Friday, December 15, 2000 2:19 PM
> To: Orion-Interest
> Subject: Re: Struts 1.0 - Anyone Do It?
>
>
> Ok, once more: Deploying the stuts 1.0 pre-release example web application
> on Orion in (more or less) five steps
> (based on Orion 1.3.8 and jakarta-struts-src-20001209.zip on W2k, jdk1.3):
>
> 1. build the struts example web application (or retrieve it from
> the nightly
> build distribution)
>     1.1. extract the struts src distribution in a temporary directory
> ([struts])
>     1.2. build struts distribution by executing
> "[struts]\jakarta-struts\ant
> dist" (using [struts]\jakata-struts\build.xml)
> 2. modify the web application archive
> [struts]\dist\struts\webapps\struts-example.war:
>     2.1. extract struts-example.war in a clean temporary
> directory ([temp])
>     2.2. open [temp]\WEB-INF\lib\struts.jar and extract
> org\apache\struts\resources\struts-config_1_0.dtd to
> [temp]\WEB-INF\classes\
> creating file
> [temp]\WEB-INF\classes\org\apache\struts\resources\struts-config_1_0.dtd
>     2.3 delete the above file from struts.jar and save struts.jar in
> [temp]\WEB-INF\lib\
>     2.4 jar (or zip) the contents of [temp]\ in a new web application
> archive [temp]\struts-example.war (don't forget keeping the folder names)
> 3. create a struts.ear file by:
>     3.1. create file [temp]\META-INF\application.xml containing the
> following:
>             <?xml version="1.0"?>
>             <!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD
> J2EE Application 1.2//EN"
> "http://java.sun.com/j2ee/dtds/application_1_2.dtd">
>             <application>
>               <display-name>struts</display-name>
>               <module>
>                 <web>
>                   <web-uri>struts-example.war</web-uri>
>                   <context-root>/struts-example</context-root>
>                 </web>
>               </module>
>             </application>
>     3.2 jar (or zip) [temp]\META-INF\application.xml and
> [temp]\struts-examples.war into a new enterprise application archive
> [temp]\struts.ear (using folder names)
> 4. deploy the example web application on orion
>     4.1. extract orion1.3.8.zip in some directory ([orion])
>     4.2. copy the struts.ear file into [orion]/application
>     4.3. modify [orion]\config\server.xml by adding the following element
> under (nested within) the <application-server ...> element:
>           <application name="struts" path="../applications/struts.ear" />
>     4.4. modify [orion]\config\default-web-site.xml by adding the
> following
> element under (nested within) the <web-site ...> element:
>           <web-app application="struts" name="struts-example"
> root="/struts-example" />
> 5. run the example web application
>     5.1. startup orion by executing "java -jar orion.jar" within the
> [orion]\ directory
>     5.2. access the example web application from a browser using url:
> http://localhost/struts-example
>
> Ate Douma
>
> ----- Original Message -----
> From: "Neal Kaiser" <[EMAIL PROTECTED]>
> To: "Orion-Interest" <[EMAIL PROTECTED]>
> Sent: Friday, December 15, 2000 16:18
> Subject: Struts 1.0 - Anyone Do It?
>
>
> > I get the common "Missing resources attribute
> > org.apache.struts.action.MESSAGE" error. I've read a lot of threads on
> this,
> > but didn't find a solution yet.
> >
> > If anyone has successfully deployed the struts-examples could you please
> > post the steps? I'm sure there are many people that would benefit from
> this.
> >
> > Thank you.
> >
> >
> >
>
>


Reply via email to