Hallo Wolfgang,

are you on Java6 ?

http://jira.codehaus.org/browse/JETTY-420

-Matthias

On 9/14/07, Wolfgang <[EMAIL PROTECTED]> wrote:
> 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
> [EMAIL PROTECTED]/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 [EMAIL PROTECTED]
> 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 [EMAIL PROTECTED]: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>
>
>


-- 
Matthias Wessendorf

further stuff:
blog: http://matthiaswessendorf.wordpress.com/
mail: matzew-at-apache-dot-org

Reply via email to