For those of you interested in the answer to this "issue"...  there are
two solutions that have proved to work.

SOLUTION 1 (provided by Jerod Wilkerson, [[EMAIL PROTECTED]]):
Simply move the curly-brace from above the AddDataSourceRule definition
to below it (changing it from a top-level to an inner class) and make it
private.  

SOLUTION 2 (provided by Mike Billings,
[[EMAIL PROTECTED]]):
Take the class definition for AddDataSourceRule out of the ActionServlet
and put it into its own file.

For some reason (we think it might have to do with customization of the
iPlanet ClassLoader), iPlanet cannot handle multiple top-level class
definitions in the same servlet class file.  Had this not been a
"serlvet" class, it would have worked fine.  I'm not sure if this is a
Stuts bug, or an iPlanet bug... 

Hope this helps!!  Thanks, Jerod and Mike!
-spb


-----Original Message-----
From: Scott P. Bartle [mailto:[EMAIL PROTECTED]] 
Sent: Thursday, June 27, 2002 2:32 PM
To: [EMAIL PROTECTED]
Subject: Has anyone successfully implemented Jakarta Struts 1.0.2 in
iPlanet 6.5?


I have been working on this issue for the past 3 days, and I've read a
lot of questions on a variety of forums and mailing lists, but I have
yet to find a solution to this problem.  The problem I am running into
is the notorious IllegalAccessError.  Mapping the name "Director" to my
ActionServlet, here is what I am seeing:

Error in executing servlet Director: java.lang.IllegalAccessError: try
to access class org.apache.struts.action.AddDataSourceRule from class
org.apache.struts.action.ActionServlet
[27/Jun/2002 11:25:33:9] error: APPLOGIC-caught_exception: Caught
Exception:
java.lang.ClassCastException: java.lang.IllegalAccessError
        at
com.netscape.server.servlet.servletrunner.ServletRunner.reportError(Unkn
own Source)
        at
com.netscape.server.servlet.servletrunner.ServletRunner.execute(Unknown
Source)
        at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
        at com.kivasoft.applogic.AppLogic.execute(Unknown Source)
        at com.kivasoft.thread.ThreadBasic.run(Native Method)
        at java.lang.Thread.run(Thread.java:484)

I have also tried to deploy the struts-example.war, and although it does
successfully deploy, it fails and throws the above IllegalAccessError
upon initializing the ActionServlet.

I have been out to read Matt Raible's document
(http://www.icsynergy.com/downloads/struts/strutsHowTo.html), and I have
read the "Using Jakarta Struts on iPlanet Application Server"
document(http://developer.iplanet.com/appserver/samples/struts/docs/stru
ts.pdf), provided by Sun--both excellent documents if you haven't read
them, yet.  Regardless of what I have tried, however, I have yet to see
a successful implementation of Jakarta Struts with iPlanet 6.5.  I get
the impression that others have had success with Jakarta Struts on prior
releases of iPlanet, so I am hoping there is an answer to this issue for
release 6.5, as well.

All ideas are welcome!!

Thanks for your help,
-spb

<ps -- I am posting this on jGuru and the Struts mailing list as well.
If we find an answer to this issue, I will post the answer to all 3
lists, as well.  Thanks, again.>


--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to