jsf 2 - NoSushMethodError org.richfaces.log.RichfacesLogger.getLogger()Lorg/slf4j/Logger; Mojarra Jetty Richfaces -
i'm trying upgrade small application jsf 1.2, richfaces 3.3.3 jsf 2.0.2 , rf 4.3.7. seems me did configurations when run application jetty have error :
juil. 17, 2015 12:21:12 pm com.sun.faces.config.configurelistener contextinitialized infos: initialisation de mojarra 2.0.2 (fcs b10) pour le contexte '/template' [warning] failed org.mortbay.jetty.plugin.jetty6pluginwebappcontext@2dafae61{/template,d:\workspace\catalog-jsf2\catalog-jsf2-web\src\main\webapp}: java.lang.nosuchmethoderror: org.richfaces.log.richfaceslogger.getlogger()lorg/slf4j/logger; [error] exception java.lang.nosuchmethoderror: org.richfaces.log.richfaceslogger.getlogger()lorg/slf4j/logger; @ org.ajax4jsf.renderkit.chameleonrenderkitfactory.<clinit>(chameleonrenderkitfactory.java:49) @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) @ java.lang.reflect.constructor.newinstance(constructor.java:422) @ javax.faces.factoryfinder.getimplgivenpreviousimpl(factoryfinder.java:586) @ javax.faces.factoryfinder.getimplementationinstance(factoryfinder.java:472) @ javax.faces.factoryfinder.access$400(factoryfinder.java:139) @ javax.faces.factoryfinder$factorymanager.getfactory(factoryfinder.java:796) @ javax.faces.factoryfinder.getfactory(factoryfinder.java:306) @ com.sun.faces.config.processor.factoryconfigprocessor.verifyfactoriesexist(factoryconfigprocessor.java:303) @ com.sun.faces.config.processor.factoryconfigprocessor.process(factoryconfigprocessor.java:220) @ com.sun.faces.config.configmanager.initialize(configmanager.java:335) @ com.sun.faces.config.configurelistener.contextinitialized(configurelistener.java:223) @ org.mortbay.jetty.handler.contexthandler.startcontext(contexthandler.java:549) @ org.mortbay.jetty.servlet.context.startcontext(context.java:136) @ org.mortbay.jetty.webapp.webappcontext.startcontext(webappcontext.java:1282) @ org.mortbay.jetty.handler.contexthandler.dostart(contexthandler.java:518) @ org.mortbay.jetty.webapp.webappcontext.dostart(webappcontext.java:499) @ org.mortbay.jetty.plugin.jetty6pluginwebappcontext.dostart(jetty6pluginwebappcontext.java:115) @ org.mortbay.component.abstractlifecycle.start(abstractlifecycle.java:50) @ org.mortbay.jetty.plugin.abstractjettyrunmojo.restartwebapp(abstractjettyrunmojo.java:458) @ org.mortbay.jetty.plugin.abstractjettyrunmojo$1.fileschanged(abstractjettyrunmojo.java:419) @ org.mortbay.util.scanner.reportbulkchanges(scanner.java:486) @ org.mortbay.util.scanner.reportdifferences(scanner.java:352) @ org.mortbay.util.scanner.scan(scanner.java:280) @ org.mortbay.util.scanner$1.run(scanner.java:232) @ java.util.timerthread.mainloop(timer.java:555) @ java.util.timerthread.run(timer.java:505) [warning] org.mortbay.jetty.plugin.abstractjettyrunmojo$1@10e81646 failed on '[d:\workspace\catalog-jsf2\catalog-jsf2-web\pom.xml] i'm not sure think there's uncompatibilty between rf4.3.7 , slf4j 1.5.10.
pom.xml :
<?xml version="1.0" encoding="utf-8"?> <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"> <modelversion>4.0.0</modelversion> <!-- ======================================================== --> <!-- parent --> <!-- ======================================================== --> <parent> <groupid>com.companyname.application</groupid> <artifactid>application-web-parent-jsf2</artifactid> <version>trunk-snapshot</version> </parent> <!-- ======================================================== --> <!-- project configuration --> <!-- ======================================================== --> <artifactid>catalog-jsf2-web</artifactid> <packaging>war</packaging> <name>${project.name.prefix} - ${project.artifactid}</name> <description>ui project application webapp template</description> <!-- =================================================== --> <!-- project properties --> <!-- =================================================== --> <!-- =================================================== --> <!-- project dependencies --> <!-- =================================================== --> <dependencies> <!-- application dependencies --> <dependency> <groupid>com.companyname.application</groupid> <artifactid>application-common-web-resources</artifactid> </dependency> <dependency> <groupid>catalog-jsf2</groupid> <artifactid>catalog-jsf2-core</artifactid> <version>${project.version}</version> </dependency> <dependency> <groupid>com.companyname.application</groupid> <artifactid>application-common-web-api</artifactid> <exclusions> <exclusion> <groupid>javax.el</groupid> <artifactid>el-api</artifactid> </exclusion> <exclusion> <groupid>javax.el</groupid> <artifactid>el-impl</artifactid> </exclusion> <exclusion> <groupid>javax.el</groupid> <artifactid>el-ri</artifactid> </exclusion> <exclusion> <artifactid>servlet-api</artifactid> <groupid>javax.servlet</groupid> </exclusion> <exclusion> <artifactid>jsf-api</artifactid> <groupid>javax.faces</groupid> </exclusion> <exclusion> <artifactid>jsf-impl</artifactid> <groupid>javax.faces</groupid> </exclusion> <exclusion> <artifactid>richfaces-impl</artifactid> <groupid>org.richfaces.framework</groupid> </exclusion> <exclusion> <artifactid>richfaces-api</artifactid> <groupid>org.richfaces.framework</groupid> </exclusion> <exclusion> <artifactid>richfaces-ui</artifactid> <groupid>org.richfaces.ui</groupid> </exclusion> </exclusions> </dependency> <!-- spring --> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-web</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-config</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-taglibs</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-context-support</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-support</artifactid> <exclusions> <exclusion> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> </exclusion> </exclusions> </dependency> <!-- gson: java json conversion --> <dependency> <groupid>com.google.code.gson</groupid> <artifactid>gson</artifactid> <version>2.2.2</version> </dependency> <!-- apache cxf dependencies --> <dependency> <groupid>org.apache.cxf</groupid> <artifactid>cxf-rt-frontend-jaxws</artifactid> </dependency> <dependency> <groupid>org.apache.cxf</groupid> <artifactid>cxf-rt-transports-http</artifactid> </dependency> </dependencies> <!-- =================================================== --> <!-- project builds --> <!-- =================================================== --> <build> <finalname>${project.artifactid}</finalname> <!-- generate project war , attached jar java classes --> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-eclipse-plugin</artifactid> <version>2.8</version> <configuration> <additionalprojectfacets> <wtpversion>2.0</wtpversion> </additionalprojectfacets> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-war-plugin</artifactid> <configuration> <attachclasses>true</attachclasses> </configuration> </plugin> <!-- retrieve , copy common web resources --> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-dependency-plugin</artifactid> <executions> <execution> <id>copy-and-unpack</id> <phase>initialize</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactitems> <artifactitem> <groupid>com.companyname.application</groupid> <artifactid>application-common-web-resources</artifactid> <version>${project.version}</version> <type>jar</type> <overwrite>true</overwrite> <outputdirectory>src/main/webapp/resources/</outputdirectory> <includes>**/fonts/*</includes> <excludes>meta-inf/</excludes> </artifactitem> <artifactitem> <groupid>com.companyname.application</groupid> <artifactid>application-common-web-resources</artifactid> <version>${project.version}</version> <type>jar</type> <overwrite>true</overwrite> <outputdirectory>src/main/webapp/</outputdirectory> <includes>*.xhtml</includes> </artifactitem> </artifactitems> </configuration> </execution> </executions> </plugin> <!-- use jetty web container webapp --> <plugin> <groupid>org.mortbay.jetty</groupid> <artifactid>maven-jetty-plugin</artifactid> <version>6.1.26</version> <configuration> <webappsourcedirectory>src/main/webapp/</webappsourcedirectory> <contextpath>/template</contextpath> <scanintervalseconds>5</scanintervalseconds> <connectors> <connector implementation="org.mortbay.jetty.nio.selectchannelconnector"> <port>8092</port> <maxidletime>60000</maxidletime> </connector> </connectors> <usetestclasspath>false</usetestclasspath> <scantargetpatterns> <scantargetpattern> <directory>${basedir}/src/main/</directory> <includes> <include>**/*.properties</include> </includes> </scantargetpattern> </scantargetpatterns> </configuration> <dependencies> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-api</artifactid> <version>${faces.jsf.version}</version> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-impl</artifactid> <version>${faces.jsf.version}</version> </dependency> <dependency> <groupid>org.richfaces.core</groupid> <artifactid>richfaces-core-api</artifactid> <version>${richfaces.version}</version> </dependency> <dependency> <groupid>org.glassfish.web</groupid> <artifactid>el-impl</artifactid> <version>2.2</version> </dependency> <dependency> <groupid>javax.el</groupid> <artifactid>el-api</artifactid> <version>2.2</version> </dependency> </dependencies> </plugin> </plugins> </build> </project> and parent :
<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/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.compname.appname</groupid> <artifactid>appname-web-parent-jsf2</artifactid> <version>trunk-snapshot</version> <packaging>pom</packaging> <name>${project.name.prefix} - ${project.artifactid}</name> <description>root pom appname web projects jsf2 </description> <parent> <groupid>com.compname.appname</groupid> <artifactid>appname-parent</artifactid> <version>trunk-snapshot</version> </parent> <!-- =================================================== --> <!-- project properties --> <!-- =================================================== --> <properties> <javassist.version>3.14.0-ga</javassist.version> <hsqldb.version>1.8.0.10</hsqldb.version> <richfaces.version>4.3.7.final</richfaces.version> <servlet.version>3.1.0</servlet.version> <servlet.jsp.version>2.0</servlet.jsp.version> <servlet.jsp.jsp.version>2.1</servlet.jsp.jsp.version> <servlet.jstl.version>1.2</servlet.jstl.version> <faces.jsf.version>2.0.2</faces.jsf.version> <selenium.version>2.12.0</selenium.version> <xalan.version>2.7.0</xalan.version> <h2.version>1.3.158</h2.version> <fiji.version>1.0.2.111003</fiji.version> <spring.security.version>3.0.5.release</spring.security.version> </properties> <!-- ======================================================== --> <!-- project dependencies --> <!-- ======================================================== --> <dependencymanagement> <dependencies> <!-- appname dependencies --> <dependency> <groupid>com.compname.appname</groupid> <artifactid>appname-common-web-resources</artifactid> <version>${appname.dependencies.version}</version> </dependency> <dependency> <groupid>com.compname.appname</groupid> <artifactid>appname-common-web-api</artifactid> <version>${appname.dependencies.version}</version> </dependency> <!-- spring dependencies --> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-web</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-config</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-taglibs</artifactid> <version>${spring.version}</version> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> <version>${spring.version}</version> </dependency> <!-- database dependencies --> <dependency> <groupid>com.h2database</groupid> <artifactid>h2</artifactid> <version>${h2.version}</version> <scope>compile</scope> </dependency> <!-- integration test dependencies --> <dependency> <groupid>org.seleniumhq.selenium</groupid> <artifactid>selenium-java</artifactid> <version>${selenium.version}</version> <scope>test</scope> </dependency> <dependency> <groupid>xalan</groupid> <artifactid>xalan</artifactid> <version>${xalan.version}</version> <scope>test</scope> </dependency> </dependencies> </dependencymanagement> <dependencies> <!-- servlet --> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <scope>provided</scope> <version>${servlet.version}</version> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jsp-api</artifactid> <version>${servlet.jsp.version}</version> <scope>provided</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid> <version>${servlet.jstl.version}</version> </dependency> <dependency> <groupid>javax.servlet.jsp</groupid> <artifactid>jsp-api</artifactid> <version>${servlet.jsp.jsp.version}</version> <scope>provided</scope> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-api</artifactid> <version>${faces.jsf.version}</version> </dependency> <dependency> <groupid>com.sun.faces</groupid> <artifactid>jsf-impl</artifactid> <version>${faces.jsf.version}</version> </dependency> <dependency> <groupid>javax.el</groupid> <artifactid>el-api</artifactid> <version>2.2</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.glassfish.web</groupid> <artifactid>el-impl</artifactid> <version>2.2</version> <scope>provided</scope> </dependency> <dependency> <groupid>com.sun.facelets</groupid> <artifactid>jsf-facelets</artifactid> <version>1.1.15</version> </dependency> <dependency> <groupid>javax.annotation</groupid> <artifactid>jsr250-api</artifactid> <version>1.0</version> </dependency> <!-- richfaces libraries --> <dependency> <groupid>org.richfaces</groupid> <artifactid>richfaces-bom</artifactid> <version>${richfaces.version}</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupid>org.richfaces.core</groupid> <artifactid>richfaces-core-impl</artifactid> <version>${richfaces.version}</version> <exclusions> <exclusion> <artifactid>richfaces-core-api</artifactid> <groupid>org.richfaces.core</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.richfaces.ui</groupid> <artifactid>richfaces-components-ui</artifactid> <version>${richfaces.version}</version> <exclusions> <exclusion> <artifactid>richfaces-core-api</artifactid> <groupid>org.richfaces.core</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.richfaces.framework</groupid> <artifactid>richfaces-impl</artifactid> <version>4.0.0.alpha1</version> <exclusions> <exclusion> <artifactid>richfaces-api</artifactid> <groupid>org.richfaces.framework</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.richfaces.core</groupid> <artifactid>richfaces-core-api</artifactid> <version>${richfaces.version}</version> </dependency> <!-- javassist --> <dependency> <groupid>org.javassist</groupid> <artifactid>javassist</artifactid> <version>${javassist.version}</version> <scope>runtime</scope> </dependency> <!-- dao: hsqldb et mysql --> <dependency> <groupid>org.hsqldb</groupid> <artifactid>hsqldb</artifactid> <version>${hsqldb.version}</version> </dependency> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> </dependency> <dependency> <groupid>javax.el</groupid> <artifactid>el-ri</artifactid> <version>1.2</version> <type>jar</type> <scope>compile</scope> </dependency> <!-- log dependencies --> <dependency> <groupid>com.compname.logging</groupid> <artifactid>log4j-custodian-daily-rolling-appender</artifactid> </dependency> <!-- test dependencies --> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <scope>test</scope> </dependency> </dependencies> </project> thanks in advance reply.
Comments
Post a Comment