Okay, returned to previous configuration, tapestry-contrib-3.0.3.jar is
back in WEB-INF/lib, removed from shared/lib. Declared in application
specification: 

<library id="contrib" specification-
path="/org/apache/tapestry/contrib/Contrib.library"/>

Now I cannot even load the home page without this exception:

javax.servlet.ServletException: Could not parse specification
classpath:/org/apache/tapestry/contrib/Contrib.library.

WHY?

I will definitely spend another evening reading Tomcat docs, but now it
is just exactly according to TIA, should be no problem at all, but it
doesn't work. 

On Mon, 2005-10-10 at 16:48 +0300, Sergiy Kyrylkov wrote:
> What made you think it should work with these files in shared/lib?  Have you
> read Tomcat documentation about this and class loaders in general?
> 
> Sergiy
> 
> -----Original Message-----
> From: Alexander Kolesnikov [mailto:[EMAIL PROTECTED] 
> Sent: Monday, October 10, 2005 3:51 PM
> To: Tapestry users
> Subject: Configuration mess
> 
> In a successfully working Tapestry application I decided to move two
> libraries, jdom.jar and tapestry-contrib-3.0.3.jar from WEB-INF/lib to
> Tomcats shared/lib and made appropriate changes in the project's Java
> Build Path. After this the hell unleashed. 
> 
> The Home page loads successfully but trying to get any other page I see
> some really strange exceptions (see below). And this is for pages which
> worked perfectly well and I didn't change them...
> 
> It is interesting that when I uploaded all the application to my test
> server, everything worked fine there. So is it a problem with my
> Eclipse/Spindle configuration or what?
> 
> Thanks,
> 
> Alexander
> 
> ************************************************************
> 
> Here is what I get trying to load one page:
> 
> org.apache.tapestry.BindingException 
> 
> Unable to resolve expression 'popup' for com.some.app.Thebox
> [EMAIL PROTECTED] 
> 
> binding: ExpressionBinding[thebox popup] location: context:/WEB-
> INF/thebox.page, line 99, column 54     
> 
> ognl.OgnlException 
> 
> popup     
> 
> java.lang.NoClassDefFoundError
> org/apache/tapestry/link/DefaultLinkRenderer Stack Trace: 
>       * java.lang.ClassLoader.defineClass0(Native Method)
>       * java.lang.ClassLoader.defineClass(ClassLoader.java:539) 
>       * etc...
> 
> and here is the binding which is referenced in the error message: 
> 
> <component id="popup" type="DirectLink">
>       <binding name="listener" expression="listeners.onMoreVisitors"/> 
>         <binding name="renderer" expression="popup"/>   
> </component>
> 
> and here is the getter for it:
> 
> public ILinkRenderer getPopup() {
>               PopupLinkRenderer pop = new PopupLinkRenderer();
>               pop.setFeatures
> ("resizable,scrollbars,top=100,left=100,height=450,width=400");
>               return pop;
>       }
> 
> This worked pretty fine before...
> 
> **************************************************************
> 
> And when I am trying to load some other page, I receive a huge number of
> messages, here are the first few lines:
> 
> org.apache.tapestry.ApplicationRuntimeException 
> 
> Could not load class org.apache.tapestry.contrib.form.FormConditional
> from WebappClassLoader delegate: false repositories: /WEB-INF/classes/
> ----------> Parent Classloader: StandardClassLoader delegate: true
> repositories: file:/home/sundraw/jakarta-tomcat-5.0.28/shared/classes/
> file:/home/sundraw/jakarta-tomcat-5.0.28/shared/lib/javassist.jar
> file:/home/sundraw/jakarta-tomcat-5.0.28/shared/lib/jakarta-
> oro-2.0.6.jar file:/home/sundraw/jakarta-
> tomcat-5.0.28/shared/lib/tapestry-3.0.3.jar file:/home/sundraw/jakarta-
> tomcat-5.0.28/shared/lib/commons-codec-1.2.jar
> file:/home/sundraw/jakarta-tomcat-5.0.28/shared/lib/jdom.jar
> file:/home/sundraw/jakarta-tomcat-5.0.28/shared/lib/commons-
> fileupload-1.0.jar
> 
> etc...
> 
> ----------> Parent Classloader: sun.misc.Launcher
> [EMAIL PROTECTED] : org/apache/tapestry/form/AbstractFormComponent
> 
> and then
> 
> java.lang.NoClassDefFoundError
> org/apache/tapestry/form/AbstractFormComponent 
> Stack Trace: 
>       * java.lang.ClassLoader.defineClass0(Native Method)
>       * java.lang.ClassLoader.defineClass(ClassLoader.java:539)
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


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

Reply via email to