On April 3r, 2001, quoth Rick Hightower:

"Is there a way to search this mail archive?

The URL is here:

http://www.mail-archive.com/orion-interest@orionserver.com

now, on searching, found this for 1.45:

"Have you put struts.jar in your WEB-INF/lib directory (correct) or in
the orion/lib directory (incorrect)?

Also struts needs to be patched to work with Orion (ActionServlet.java
as I remember, its in the archives)."

and this for 1.47:

" I had the same problem with Orion 1.4.7 and Struts 1.0beta (today's
build),
here's how I got it to work:

You have to remove all the tlds from WEB-INF/lib/struts.jar that are under
org.apache.struts.resources and put them under
WEB-INF/classes/org/apache/struts/resources.  Don't just copy them, they
have to disapear from your struts.jar

Took care of my issue, a bit annoying we have to do this but looks more like
a bug in Orion than in Struts.  Any comments on this?

Christian"

and this, further, for 1.4.7:

"You're still going to run into problems when you try to use message
resources (used prolifically for internal messages).  Struts
PropertyMessageResources calls getResourceAsStream() like this:

is = this.getClass().getClassLoader().getResourceAsStream(name);

...and if you look at the Orion classloader, it does not implement
getResourceAsStream().

This is what produces the "Cannot find message resources under
org.apache.struts.action.MESSAGE" error.  Look through the struts code
for the source of that message; it has nothing to do with loading the
dtds.


The change described below is not necessary on Orion 1.4.5 or 1.4.7 (the
only versions I have tested struts on).  My current struts code has
this.getClass().getResource(), and I see on the Orion console the
correct Digester registration methods for the dtds.
this.getClass().getClassLoader().getResource() is returning the correct
thing.

...browsing the (decompiled) source, it is amusing to note that the
Orion ServletContext (com.evermind.server.http.HttpApplication) does
implement getResourceAsStream(), but from the Struts
PropertyMessageResources you do not have access to the servlet context
so it's no use :-)

Jeff"

and that seems to be all of substance...had it working myself since about
the 15th of last month, but use it rarely, as we are a Cocoon shop.

Michael J. Cannon


> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Rick Hightower
> Sent: Tuesday, April 03, 2001 6:08 PM
> To: Orion-Interest
> Subject: Another request for struts on orion
>
>
>
>
>
> I am also having a problem running struts on Orion.
>
> I followed the instructions and noticed that the directions to install the
> sample application on Orion (as written) would not work. First it only
> mentions copying one xml file not action.xml (it mentions
> struts_config.xsl). Then it asks you to point the config setting to
> action.xml without copying it to the web application root. The directions
> seem to be missing some steps.
>
> I tried to improvise and tried to copy all xml (and tag definition files)
> files from WEB-INF to the web app root of the sample, but I am running out
> of ideas. I realize that Orion is popular and someone has this running
> somewhere. And I also realize that this question has been asked for....
>
> Where is a good place to search for the answers to this question?
> Is there a way to search this mail archive?
>
> (BTW I did get struts to work on weblogic 5.1)
>
> --Rick Hightower
> Software Developer
> http://www.geocities.com/rick_m_hightower/
>
>
> -----Original Message-----
> From: Shawn Stephens [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, April 03, 2001 2:42 PM
> To: [EMAIL PROTECTED]
> Subject: jndi
>
>
> Hello,
>       Does anyone have the strut examples working with orionserver 1.4.5
> or later.  If not, does anyone know where I can find more
> information on how
> to get this to work.  I have implemented the extra procedures required to
> set up strut with orion.
>
>
> Thanks,
> Shawn Stephens
>
> I get this error when I try to run the app:
>
> 4/3/01 4:33 PM defaultWebApp: 1.4.7 Started
> 4/3/01 4:33 PM strutsExample: database: init
> 4/3/01 4:33 PM strutsExample: database: Initializing database servlet
> 4/3/01 4:33 PM strutsExample: database: Loading database from
> '/WEB-INF/database.xml'
> 4/3/01 4:33 PM strutsExample: action: init
> 4/3/01 4:33 PM strutsExample: action: Loading application resources from
> resource org.apache.struts.example.ApplicationResources
> 4/3/01 4:33 PM strutsExample: action: Initializing configuration from
> resource path /WEB-INF/action.xml
> 4/3/01 4:33 PM strutsExample: action: null
> java.net.MalformedURLException: unknown protocol: jndi
>       at
> org.apache.struts.digester.Digester.resolveEntity(Digester.java:581)
>       at
> org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExt
> ernalEntit
> y(DefaultEntityHandler.java:750)
>       at
> org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExt
> ernalSubse
> t(DefaultEntityHandler.java:566)
>       at
> org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDSc
> anner.java
> :1139)
>       at
> org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XML
> DocumentSc
> anner.java:2201)
>       at
> org.apache.xerces.framework.XMLDocumentScanner.access$000(XMLDocum
> entScanner
> .java:86)
>       at
> org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.di
> spatch(XML
> DocumentScanner.java:887)
>       at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocume
> ntScanner.
> java:381)
>       at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:952)
>       at
> org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
>       at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
>       at javax.xml.parsers.SAXParser.parse(SAXParser.java:143)
>       at org.apache.struts.digester.Digester.parse(Digester.java:716)
>       at
> org.apache.struts.action.ActionServlet.initServlet(ActionServlet.j
> ava:1403)
>       at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
>       at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>       at com.evermind.server.http.HttpApplication.xc(JAX)
>       at com.evermind.server.http.HttpApplication.wu(JAX)
>       at com.evermind.server.http.HttpApplication.w4(JAX)
>       at com.evermind.server.http.HttpApplication.wf(JAX)
>       at com.evermind.server.http.HttpApplication.<init>(JAX)
>       at com.evermind.server.Application.u2(JAX)
>       at com.evermind.server.http.en.u2(JAX)
>       at com.evermind.server.http.em.nu(JAX)
>       at com.evermind.server.http.eg.s9(JAX)
>       at com.evermind.server.http.eg.dr(JAX)
>       at com.evermind.util.f.run(JAX)
> 4/3/01 4:33 PM strutsExample: action: Mapping for servlet
> 'action' = 'null'
> 4/3/01 4:33 PM strutsExample: 1.4.7 Started
>
>


Reply via email to