Die Konfiguration für RichFaces: java.lang.ClassNotFoundException: org.ajax4jsf.Filter
Habe ich ein Projekt enthält einige RichFaces Komponenten.
Alle anderen Komponenten angezeigt, aber der RichFaces.
Aus den server-logs die ich bekomme:
java.lang.ClassNotFoundException: org.ajax4jsf.Filter
Ich bin mir bewusst, dass mit RichFaces 4.0 keine Filter benötigt werden Web.xml.
Hier ist mein Bibliothek:
- commons-beanutils-1.7.0.jar
- commons-collections-3.2.jar
- commons-digester-1.8.jar
- commons-digester.jar
- commons-discovery.jar
- commons-logging-1.0.4.jar
- cssparser-0.9.5.jar
- guava-r08.jar
- jhighlight-1.0.jar
- jsf-api.jar
- jsf-facelets.jar
- jsf-impl.jar
- richfaces-components-api-4.0.0.Final.jar
- richfaces-components-ui-4.0.0.Final.jar
- richfaces-core-api-4.0.0.Final.jar
- richfaces-core-impl-4.0.0.Final.jar
- sac-1.3.jar
und diese meine web.xml
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
Ich bin mit GlassFish server 3.1.1
Ich habe versucht, verschiedene Konfigurationen, auch versucht zu zählen ajax4jsf.jar. Aber immer endete mit dem gleichen Fehler. Jede Hilfe wird sehr geschätzt.
den kompletten server log ist hier zu sehen:
0500|SEVERE|glassfish3.1.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=10;_ThreadName=Thread-2;|WebModule[/HelloWorld_war_exploded]PWC1270: Exception starting filter richfaces
java.lang.InstantiationException
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4685)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5377)
at com.sun.enterprise.web.WebModule.start(WebModule.java:498)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375)
at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:219)
at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131)
at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91)
at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)
at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139)
at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76)
at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:253)
at com.sun.enterprise.v3.server.AppServerStartup.doStart(AppServerStartup.java:145)
at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:136)
at com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishImpl.java:79)
at com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.start(GlassFishDecorator.java:63)
at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishImpl.start(OSGiGlassFishImpl.java:69)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97)
at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.ClassNotFoundException: org.ajax4jsf.Filter
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1519)
InformationsquelleAutor timsa7 | 2011-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen
jsf*.jar
aus Ihren Bibliotheken. Die JSF-2.x-libs sind bereits zur Verfügung gestellt von Glassfish3. Auchjsf-facelets.jar
ist der Facelets-1.x für JSF 1.x. Die JSF-2.x-libs enthalten bereits Facelets-2.x.Als die Ausnahme sind, entfernen Sie einfach
<filter>
vonorg.ajax4jsf.Filter
ausweb.xml
. Dies ist von RichFaces 3.x und nicht mehr notwendig, in RichFaces 4.x. Stellen Sie sicher, dass Sie Lesen die Entwickler-Dokumentation für RichFaces 4.x und nicht RichFaces 3.x.Scheinbar ist der server von selbst beschädigt durch unsachgemäße Anwesenheit von benutzerdefinierten Bibliotheken und
web.xml
s. Versuchen Sie doch einmal auf eine ganz neue und unveränderte Glassfish installieren. Die "anderen Probleme" genau redest du übrigens? Bitte beschreiben Sie die Symptome und Fehlermeldungen im detail.Es funktioniert jetzt. Ich war mit IntelliJ und wenn Sie GlassFish als server es gerade lädt drei Gläser javax.ejb.jar javax.servlet.jar javax.servlet.jsp.jar ich wechselte zu Netbeans und es lädt alle notwendigen Bibliotheken. Hinzu kommt, dass ich mit einige tags, sind nicht mehr zugelassen in RichFaces 4.0 und der IDE netbeans in der Lage war, zu Holen, damit ist alles geklärt jetzt.
Schön, dass Sie es gelöst. Ich würde jedoch nicht erwarten, IntelliJ schlimm zu sein. Vielleicht sollten Sie einige Konfigurations-option während der Projekt-Erstellung Assistenten, es ist ein JSF-Projekt? Ich benutze es nicht, deshalb kann ich nicht geben eine detaillierte Antwort.
InformationsquelleAutor BalusC