myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Wolfgang <wkl...@ebi.ac.uk>
Subject [Trinidad] Jetty-Error
Date Fri, 14 Sep 2007 09:09:15 GMT
Hi,

I used the trinidad version 1.0.2 and it works more or less fine.
But then I decided to update trinidad to the current version, which is
1.2.2 and also JSF to 1.2 and MyFaces to 1.2. I have updated JSF and MyFaces
because after updating trinidad I got lot's of errors.
I have found a thread that exactly matches my error and there is written
one should use the newest version of JSF and MyFaces.
But now I got a new error, which I can't get rid of. So I updated also jetty
to the newest Version of 6.1.5 but I got excatly the same Error.

Furthermore I checked that I have no duplicated Libraries, because
in one thread, having a similar error,  was written to do this.

So now I have no more ideas, how to get rid of this error.
Can anyone give me a hint?

I added my Pom.xml and my web.xml, but I'm pretty sure having the right
libraries and everything i need.

Cheers Wolfgang!



***** JETTY ERROR *****************

 failed 
org.mortbay.jetty.webapp.WebAppContext@b4adb7{/demo-webapp,/Users/Wolfgang/Documents/Studium/2.

Praxissemester/workspace/demo-webapp/src/main/webapp}
java.lang.LinkageError: Class javax/el/ExpressionFactory violates loader 
constraints
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)

                   .
                   .
                   .

2007-09-14 10:49:27.417::WARN:  failed ContextHandlerCollection@f8d1f2
java.lang.LinkageError: Class javax/el/ExpressionFactory violates loader 
constraints
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
                   .
                   .
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
2007-09-14 10:49:27.438::INFO:  Started SelectChannelConnector@0.0.0.0:9898
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 10 seconds.


********** POM.XML **********************************

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd">

    <parent>
        <groupId>uk.ac.ebi.faces</groupId>
        <artifactId>ebifaces-master</artifactId>
        <version>1.2-SNAPSHOT</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <artifactId>demo-webapp</artifactId>
    <packaging>war</packaging>
    <version>1.2-SNAPSHOT</version>
    <name>EBI Faces :: Demo Webapp</name>

    <properties>
        <jetty.port>9898</jetty.port>
    </properties>

    <build>
        <finalName>${artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.5</version>
                <configuration>
                    <connectors>
                        <connector 
implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                            <port>${jetty.port}</port>
                        </connector>
                    </connectors>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <contextPath>${build.finalName}</contextPath>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>maven repository</id>
            <name>Maven central repository</name>
            
<url>https://maven-repository.dev.java.net/nonav/repository</url>
            <layout>legacy</layout>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <!-- EBI repositories -->
        <repository>
            <id>ebi-repo</id>
            <name>The EBI internal repository</name>
            <url>http://www.ebi.ac.uk/~maven/m2repo</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>ebi-repo-snapshots</id>
            <name>The EBI internal repository</name>
            <url>http://www.ebi.ac.uk/~maven/m2repo_snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

    <dependencies>

        <dependency>
            <groupId>uk.ac.ebi.enfin.core.web.services.utils</groupId>
            <artifactId>enfin-webservice-utils</artifactId>
            <!--<version>1.1.2</version>-->
            <version>SNAPSHOT</version>
        </dependency>

        <dependency>
            <groupId>uk.ac.ebi.enfin.core.clients</groupId>
            <artifactId>envision2-client1</artifactId>
            <version>SNAPSHOT</version>
        </dependency>

        <dependency>
            <groupId>net.java.dev.ajax4jsf</groupId>
            <artifactId>ajax4jsf</artifactId>
            <version>1.0.6</version>
        </dependency>

        <dependency>
            <groupId>${groupId}</groupId>
            <artifactId>ebifaces-core</artifactId>
            <version>${version}</version>
        </dependency>

        <dependency>
            <groupId>uk.ac.ebi.faces.renderkit</groupId>
            <artifactId>ebi-basic</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>uk.ac.ebi.faces.ext</groupId>
            <artifactId>tomahawk-facelets</artifactId>
            <version>1.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.myfaces.core</groupId>
            <artifactId>myfaces-api</artifactId>
            <version>1.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.myfaces.core</groupId>
            <artifactId>myfaces-impl</artifactId>
            <version>1.2.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.myfaces.tomahawk</groupId>
            <artifactId>tomahawk</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.myfaces.tomahawk</groupId>
            <artifactId>tomahawk-sandbox</artifactId>
        </dependency>

        <!-- Apache Trinidad components -->
        <dependency>
            <groupId>org.apache.myfaces.trinidad</groupId>
            <artifactId>trinidad-build</artifactId>
            <version>1.2.2</version>
        </dependency>


        <dependency>
            <groupId>org.apache.myfaces.trinidad</groupId>
            <artifactId>trinidad-api</artifactId>
            <version>1.2.2</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.myfaces.trinidad</groupId>
            <artifactId>trinidad-impl</artifactId>
            <version>1.2.2</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>com.sun.facelets</groupId>
            <artifactId>jsf-facelets</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-annotation_1.0_spec</artifactId>
            <scope>provided</scope>
            <version>1.0</version>
        </dependency>

        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
        </dependency>
    </dependencies>

</project>




********** WEB.XML **********************************

<?xml version="1.0"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
         version="2.4">

    <description>Demo webapp</description>

    <distributable/>

    <!-- JSF (MyFaces) Params... -->

    <!--
    <context-param>
        <description>Comma separated list of URIs of (additional) faces 
config files.
            (e.g. /WEB-INF/my-config.xml)
            See JSF 1.0 PRD2, 10.3.2
            Attention: You do not need to put /WEB-INF/faces-config.xml 
in here.
        </description>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>
    -->


    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>

    <context-param>
        <description>State saving method: "client" or "server" (= default)
            See JSF Specification 2.5.3
        </description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>
    <context-param>
        <description>Only applicable if state saving method is "server" 
(= default).
            Defines the amount (default = 20) of the latest views are 
stored in session.
        </description>
        
<param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
        <param-value>20</param-value>
    </context-param>
    <context-param>
        <description>Only applicable if state saving method is "server" 
(= default).
            If true (default) the state will be serialized to a byte 
stream before it
            is written to the session.
            If false the state will not be serialized to a byte stream.
        </description>
        
<param-name>org.apache.myfaces.SERIALIZE_STATE_IN_SESSION</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <description>Only applicable if state saving method is "server" 
(= default) and if
            org.apache.myfaces.SERIALIZE_STATE_IN_SESSION is true (= 
default)
            If true (default) the serialized state will be compressed 
before it
            is written to the session. If false the state will not be 
compressed.
        </description>
        
<param-name>org.apache.myfaces.COMPRESS_STATE_IN_SESSION</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <description>This parameter tells MyFaces if javascript code 
should be allowed in the
            rendered HTML output.
            If javascript is allowed, command_link anchors will have 
javascript code
            that submits the corresponding form.
            If javascript is not allowed, the state saving info and 
nested parameters
            will be added as url parameters.
            Default: "true"
        </description>
        <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <description>If true, rendered HTML code will be formatted, so 
that it is "human readable".
            i.e. additional line separators and whitespace will be 
written, that do not
            influence the HTML code.
            Default: "true"
        </description>
        <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <description>If true, a javascript function will be rendered 
that is able to restore the
            former vertical scroll on every request. Convenient feature 
if you have pages
            with long lists and you do not want the browser page to 
always jump to the top
            if you trigger a link or button action that stays on the 
same page.
            Default: "false"
        </description>
        <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <description>Used for encrypting view state. Only relevant for 
client side
            state saving. See MyFaces wiki/web site documentation for 
instructions
            on how to configure an application for diffenent encryption 
strengths.
        </description>
        <param-name>org.apache.myfaces.SECRET</param-name>
        <param-value>NzY1NDMyMTA=</param-value>
    </context-param>

    <context-param>
        <description>
            Validate managed beans, navigation rules and ensure that 
forms are not nested.
        </description>
        <param-name>org.apache.myfaces.VALIDATE</param-name>
        <param-value>false</param-value>
    </context-param>

    <context-param>
        <description>
            If true (default) do not process the comments
        </description>
        <param-name>facelets.SKIP_COMMENTS</param-name>
        <param-value>false</param-value>
    </context-param>


    <!-- ajax4jsf -->
    <filter>
        <display-name>Ajax4jsf Filter</display-name>
        <filter-name>ajax4jsf</filter-name>
        <filter-class>org.ajax4jsf.Filter</filter-class>
        <init-param>
            <param-name>forceparser</param-name>
            <param-value>false</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>ajax4jsf</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>

    <!-- Extensions Filter -->
    <filter>
        <filter-name>extensionsFilter</filter-name>
        
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <description>Set the size limit for uploaded files.
                Format: 10 - 10 bytes
                10k - 10 KB
                10m - 10 MB
                1g - 1 GB
            </description>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>100m</param-value>
        </init-param>
        <init-param>
            <description>Set the threshold size - files
                below this limit are stored in memory, files above
                this limit are stored on disk.

                Format: 10 - 10 bytes
                10k - 10 KB
                10m - 10 MB
                1g - 1 GB
            </description>
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>

    <!-- Listener, to allow Jetty serving MyFaces apps -->
    <listener>
        
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
    </listener>
    <!-- Commons Chain Configuration Listener -->

    <!-- Faces Servlet -->
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Faces Servlet Mapping -->
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>

    <!-- Faces Servlet -->
    <!--<servlet>-->
        <!--<servlet-name>faces</servlet-name>-->
        
<!--<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>-->
    <!--</servlet>-->

    <!-- Trinidad params -->
    <context-param>
        
<param-name>org.apache.myfaces.trinidadinternal.DISABLE_CONTENT_COMPRESSION</param-name>
        <param-value>false</param-value>
    </context-param>

    <context-param>
        
<param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
        <param-value>com.sun.facelets.FaceletViewHandler</param-value>
    </context-param>


    <context-param>
        
<param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>
        <param-value>false</param-value>
    </context-param>

    <context-param>
        
<param-name>org.apache.myfaces.trinidad.CHANGE_PERSISTENCE</param-name>
        <param-value>session</param-value>
    </context-param>
    

    <!-- Faces Servlet Mappings -->
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    <!-- Source code servlet -->
    <servlet>
        <servlet-name>SourceCodeServlet</servlet-name>
        
<servlet-class>org.apache.myfaces.shared_tomahawk.util.servlet.SourceCodeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SourceCodeServlet</servlet-name>
        <url-pattern>*.source</url-pattern>
    </servlet-mapping>

    <!-- Welcome files -->
    <welcome-file-list>
        <welcome-file>home.jsp</welcome-file>
    </welcome-file-list>

    <!-- Handling of the HTTP error 404 -->
    <error-page>
        <error-code>404</error-code>
        <location>/404_file_not_found.jsf</location>
    </error-page>

</web-app>


Mime
View raw message