It looks like they've updated the POM.  Formerly, I didn't have
commons-codec and everything worked fine - but it's possible I'm not
using advanced features in JSF.  The NoClassDefFound usually happens
when you have different versions of a library in your classpath.

Since MEV-136 has been fixed (commons-codec version), I updated my
pom.xml to be the following:

http://jira.codehaus.org/browse/MEV-136

        <dependency>
            <artifactId>myfaces-all</artifactId>
            <groupId>myfaces</groupId>
            <version>1.1.1</version>
            <exclusions>
                <exclusion>
                    <artifactId>xml-apis</artifactId>
                    <groupId>xml-apis</groupId>
                </exclusion>
            </exclusions>
        </dependency>

... and all the other ones previously listed of course.

Matt


On 12/2/05, Richard Wallace <[EMAIL PROTECTED]> wrote:
> Arg! Ok I tried accessing a jsf page and I got a
> "java.lang.NoClassDefFoundError:
> org/apache/commons/codec/binary/Base64".  So I removed the exclusion on
> commons-codec and now I'm back to getting the "Caused by:
> java.io.FileNotFoundException: /files1142159423 (Permission denied)"
> which cause" and "2005-12-02 09:18:07,310 1332557 ERROR
> [http-8080-Processor25] org.apache.jasper.compiler.Compiler
> (Compiler.java:407) - Error compiling file:
> /opt/tomcat5/work/Catalina/localhost/revman//org/apache/jsp/index_jsp.java
> [javac] Compiling 1 source file"
>
> Any ideas why this is happening?  What would cause tomcat to try and
> compile to /?
>
> Richard Wallace wrote:
> > Ok, I found the problem with compiling the JSPs.  What I was trying to
> > do was use the separate jars, like spring-hibernate, spring-dao, etc.
> > But they aren't complete by any means.  Once I switched to using the
> > spring-1.2.6.jar the problem went away.
> >
> > I'm still not sure what to do about the dependency on both
> > commons-collections-3.1 and commons-collections-2.1.  Can I include
> > them both in the dependencies to have them both included in my war or
> > will only one ever be included?
> >
> > Thanks,
> > Rich
> >
> > PS Sorry about the last message having a screwy time, I didn't have
> > the clock type set on my machine for local and was dual-booting with
> > Windows.
> >
> > Richard Wallace wrote:
> >> One other thing having to do with dependencies that I'm worried is an
> >> issue is that I'm using struts and it and spring want
> >> commons-collections-2.1 but one of my utilities needs
> >> commons-collections-3.1 as does myfaces it looks like.  What's the
> >> best way to solve this conflict?
> >>
> >> I did change it so that commons-collections-2.1 was used but now I
> >> get a different error when trying to access a jsp for the first time:
> >>
> >> Error creating temporary file
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:426)
> >>
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:371)
> >>
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.Jikes.execute(Jikes.java:202)
> >>        at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:942)
> >>        at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
> >>        at
> >> org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
> >>        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
> >>        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
> >>        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
> >>        at
> >> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
> >>
> >>        at
> >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
> >>
> >>        at
> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> >>        at
> >> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> >>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >>        at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> >>
> >>
> >> and
> >>
> >> Caused by: java.io.FileNotFoundException: /files273067436 (Permission
> >> denied)
> >>        at java.io.FileOutputStream.open(Native Method)
> >>        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
> >>        at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
> >>        at java.io.FileWriter.<init>(FileWriter.java:73)
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:412)
> >>
> >>        ... 41 more
> >> --- Nested Exception ---
> >> java.io.FileNotFoundException: /files273067436 (Permission denied)
> >>        at java.io.FileOutputStream.open(Native Method)
> >>        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
> >>        at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
> >>        at java.io.FileWriter.<init>(FileWriter.java:73)
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:412)
> >>
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:371)
> >>
> >>        at
> >> org.apache.tools.ant.taskdefs.compilers.Jikes.execute(Jikes.java:202)
> >>        at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:942)
> >>        at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764)
> >>        at
> >> org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382)
> >>        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
> >>        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
> >>        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
> >>        at
> >> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
> >>
> >>        at
> >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
> >>
> >>        at
> >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> >>        at
> >> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> >>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >>        at
> >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> >>
> >>        at
> >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> >>
> >>
> >> Everything else on this tomcat server works great.  I've deployed
> >> other webapps successfully.  I tried just a test webapp project that
> >> includes Matts dependencies and that deployed and ran a test jsp just
> >> fine.  Why would tomcat be trying to compile jsps for this particular
> >> webapp to the root directory?
> >>
> >> Thanks,
> >> Rich
> >>
> >> Matt Raible wrote:
> >>> Here's what I use for Equinox's MyFaces 1.1.1 + Spring 1.2.6 +
> >>> Hibernate 3.0.5 combination:
> >>>
> >>>     <dependencies>
> >>>         <dependency>
> >>>             <artifactId>cargo</artifactId>
> >>>             <groupId>cargo</groupId>
> >>>             <version>0.6</version>
> >>>             <scope>test</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>commons-lang</artifactId>
> >>>             <groupId>commons-lang</groupId>
> >>>             <version>2.0</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>commons-logging</artifactId>
> >>>             <groupId>commons-logging</groupId>
> >>>             <version>1.0.4</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>displaytag</artifactId>
> >>>             <groupId>displaytag</groupId>
> >>>             <version>1.0</version>
> >>>             <scope>runtime</scope>
> >>>             <exclusions>
> >>>                 <exclusion>
> >>>                     <artifactId>xalan</artifactId>
> >>>                     <groupId>xalan</groupId>
> >>>                 </exclusion>
> >>>             </exclusions>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>dwr</artifactId>
> >>>             <groupId>uk.ltd.getahead</groupId>
> >>>             <version>1.0</version>
> >>>             <scope>runtime</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>hibernate</artifactId>
> >>>             <groupId>org.hibernate</groupId>
> >>>             <version>3.0.5</version>
> >>>             <exclusions>
> >>>                 <exclusion>
> >>>                     <artifactId>jta</artifactId>
> >>>                     <groupId>javax.transaction</groupId>
> >>>                 </exclusion>
> >>>             </exclusions>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>geronimo-spec-jta</artifactId>
> >>>             <groupId>geronimo-spec</groupId>
> >>>             <version>1.0.1B-rc4</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>jmock</artifactId>
> >>>             <groupId>jmock</groupId>
> >>>             <version>1.0.1</version>
> >>>             <scope>test</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>junit</artifactId>
> >>>             <groupId>junit</groupId>
> >>>             <version>3.8.1</version>
> >>>             <scope>test</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>webtest</artifactId>
> >>>             <groupId>com.canoo</groupId>
> >>>             <version>586</version>
> >>>             <scope>test</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>log4j</artifactId>
> >>>             <groupId>log4j</groupId>
> >>>             <version>1.2.11</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>postgresql</artifactId>
> >>>             <groupId>postgresql</groupId>
> >>>             <version>8.0-312.jdbc3</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>servlet-api</artifactId>
> >>>             <groupId>javax.servlet</groupId>
> >>>             <version>2.4</version>
> >>>             <scope>provided</scope>
> >>>         </dependency>
> >>>          <dependency>
> >>>             <artifactId>jstl</artifactId>
> >>>             <groupId>javax.servlet</groupId>
> >>>             <version>1.1.2</version>
> >>>             <scope>runtime</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>standard</artifactId>
> >>>             <groupId>taglibs</groupId>
> >>>             <version>1.1.2</version>
> >>>             <scope>runtime</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>sitemesh</artifactId>
> >>>             <groupId>opensymphony</groupId>
> >>>             <version>2.2.1</version>
> >>>             <scope>runtime</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>myfaces-all</artifactId>
> >>>             <groupId>myfaces</groupId>
> >>>             <version>1.1.1</version>
> >>>             <exclusions>
> >>>                 <exclusion>
> >>>                     <artifactId>xml-apis</artifactId>
> >>>                     <groupId>xml-apis</groupId>
> >>>                 </exclusion>
> >>>                 <!-- http://jira.codehaus.org/browse/MEV-136 (excluded
> >>> for bad version #) -->
> >>>                 <exclusion>
> >>>                     <artifactId>commons-codec</artifactId>
> >>>                     <groupId>commons-codec</groupId>
> >>>                 </exclusion>
> >>>             </exclusions>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>tomahawk</artifactId>
> >>>             <groupId>myfaces</groupId>
> >>>             <version>1.1.1</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>jsp-api</artifactId>
> >>>             <groupId>javax.servlet</groupId>
> >>>             <version>2.0</version>
> >>>             <scope>test</scope>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>spring</artifactId>
> >>>             <groupId>springframework</groupId>
> >>>             <version>1.2.6</version>
> >>>         </dependency>
> >>>         <dependency>
> >>>             <artifactId>spring-mock</artifactId>
> >>>             <groupId>springframework</groupId>
> >>>             <version>1.2.6</version>
> >>>             <scope>test</scope>
> >>>             <exclusions>
> >>>                 <exclusion>
> >>>                     <artifactId>spring-jdbc</artifactId>
> >>>                     <groupId>springframework</groupId>
> >>>                 </exclusion>
> >>>                 <exclusion>
> >>>                     <artifactId>spring-web</artifactId>
> >>>                     <groupId>springframework</groupId>
> >>>                 </exclusion>
> >>>             </exclusions>
> >>>         </dependency>
> >>>     </dependencies>
> >>>
> >>> Matt
> >>> http://equinox.dev.java.net
> >>>
> >>> On 11/30/05, Richard Wallace <[EMAIL PROTECTED]> wrote:
> >>>
> >>>> Hey everybody,
> >>>>
> >>>> I've got an app that uses Hibernate 3.0.5, Spring 1.2.6 and Myfaces
> >>>> 1.1.1.  I'm having massive problems getting this thing to deploy
> >>>> with m2
> >>>> and I think it has to do with missing or conflicting
> >>>> dependencies.   The
> >>>> error I'm getting now when I try and hit a JSP is:
> >>>>
> >>>> java.lang.NoClassDefFoundError
> >>>>         org.apache.log4j.Category.forcedLog(Category.java:372)
> >>>>         org.apache.log4j.Category.log(Category.java:864)
> >>>>
> >>>> org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:193)
> >>>>
> >>>>
> >>>> org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:387)
> >>>>         org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
> >>>>         org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
> >>>>         org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
> >>>>
> >>>> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
> >>>>
> >>>>
> >>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
> >>>>
> >>>>
> >>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
> >>>>
> >>>>
> >>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
> >>>>         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >>>>
> >>>>
> >>>> I've tried piece-mealing the deps together and it seems to be the
> >>>> spring
> >>>> jars that are causing the problem.  The really confusing thing is that
> >>>> in my testing I stripped down my web.xml to just the  display-name and
> >>>> welcome-file-list elements, so nothing should even be trying to load
> >>>> spring.  I'm guessing it's a static log field that is being created
> >>>> when
> >>>> the jars are first loaded.  I've got it to the point where I can
> >>>> say for
> >>>> sure that a simple jsp with a simple web.xml works without the
> >>>> spring-*-1.2.6.jar libs.  But as soon as I try and add the spring-core
> >>>> jar I start getting that error above.
> >>>>
> >>>> Anybody know the right dependencies to include in my war pom since the
> >>>> spring poms are bare ATM?
> >>>>
> >>>> Thanks,
> >>>> Rich
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> 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]
> >>
> >
> >
> > ---------------------------------------------------------------------
> > 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