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>

Reply via email to