Re: Eclipse, log4j, etc.

Doug Kirk <[email protected]> Tue, 10 Feb 2004 10:27:25 -0600
Newsgroups gmane.comp.web.maverick.general
Message-ID <[email protected]>
The problem may not be directly with the BeanUtils class, but rather a  
class it imports. For all of our installations, we have the following  
commons jars in every webapp's WEB-INF/lib directory:

commons-beanutils
commons-collections
commons-lang
commons-logging

Actually, that's a bit of a lie. For lang, collections, and logging, we  
put them in Tomcat's common/lib directory so that they don't have to be  
everywhere.

<rant>
This is the big problem with using anything in Jakarta commons IMHO:  
using anything requires using almost everything. Since that's the case,  
they need to just package it as one big jar, because the parts aren't  
really separable from the whole. And the Velocity team is actually  
introducing more dependency on commons in the next release, much to my  
dismay.
</rant>

--doug

On Feb 10, 2004, at 4:14 AM, Todd O'Bryan wrote:

> I put commons-beanutils.jar into the WEB-INF/lib directory, and I  
> still get what's copied below from the webpage.
>
> Is my installation possessed or something?
>
> Todd
> -----------------------------------
>
> HTTP Status 500 -
>
>  type Exception report
>
> message
>
> description The server encountered an internal error () that prevented  
> it from fulfilling this request.
>
> exception
> javax.servlet.ServletException: Servlet execution threw an exception
>         at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic 
> ationFilterChain.java:269)
>         at  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil 
> terChain.java:193)
>         at  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal 
> ve.java:256)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal 
> ve.java:191)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java: 
> 2417)
>         at  
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav 
> a:180)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV 
> alve.java:171)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:641)
>         at  
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav 
> a:172)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:641)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve 
> .java:174)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java: 
> 193)
>         at  
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
> 781)
>         at  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process 
> Connection(Http11Protocol.java:549)
>         at  
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 
> 589)
>         at  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo 
> l.java:666)
>         at java.lang.Thread.run(Thread.java:552)
>
>
> root cause
> java.lang.NoClassDefFoundError: org/apache/commons/beanutils/BeanUtils
>         at  
> org.infohazard.maverick.ctl.ThrowawayBean2.go(ThrowawayBean2.java:39)
>         at  
> org.infohazard.maverick.ctl.Throwaway2.go(Throwaway2.java:48)
>         at  
> org.infohazard.maverick.flow.ThrowawayControllerAdapter.go(ThrowawayCon 
> trollerAdapter.java:58)
>         at  
> org.infohazard.maverick.flow.CommandBase.go(CommandBase.java:44)
>         at  
> org.infohazard.maverick.Dispatcher.service(Dispatcher.java:237)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic 
> ationFilterChain.java:247)
>         at  
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil 
> terChain.java:193)
>         at  
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal 
> ve.java:256)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal 
> ve.java:191)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java: 
> 2417)
>         at  
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav 
> a:180)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherV 
> alve.java:171)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:641)
>         at  
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav 
> a:172)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:641)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve 
> .java:174)
>         at  
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
> invokeNext(StandardPipeline.java:643)
>         at  
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
> 480)
>         at  
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>         at  
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java: 
> 193)
>         at  
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
> 781)
>         at  
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process 
> Connection(Http11Protocol.java:549)
>         at  
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java: 
> 589)
>         at  
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo 
> l.java:666)
>         at java.lang.Thread.run(Thread.java:552)



-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
[INVALID FOOTER]