RichFaces 3.1.1 + JBoss 4.2 (JBoss portal 2.6.1) errors
sdmitriy Oct 9, 2007 1:18 AMHi, everybody!
I'm trying to deploy my web application with Richfaces libs into JBoss (this app needed as portlet), but got this error:
09:23:18,267 INFO [EARDeployer] Init J2EE application: file:/C:/jboss-portal-2.6.1.GA/server/sop/deploy/nat.ear/ 09:23:20,103 INFO [TomcatDeployer] deploy, ctxPath=/accPersonal, warUrl=.../tmp/deploy/tmp53287accPersonal-exp.war/ 09:23:22,084 ERROR [Digester] End event threw exception java.lang.IllegalArgumentException: argument type mismatch 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 org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216) at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217) at org.apache.commons.digester.Rule.end(Rule.java:253) at org.apache.commons.digester.Digester.endElement(Digester.java:1222) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
scrolling down...
09:23:22,101 ERROR [STDERR] at org.jboss.Main.boot(Main.java:200) 09:23:22,101 ERROR [STDERR] at org.jboss.Main$1.run(Main.java:508) 09:23:22,101 ERROR [STDERR] at java.lang.Thread.run(Thread.java:619) 09:23:22,102 ERROR [STDERR] Caused by: java.lang.reflect.InvocationTargetException 09:23:22,102 ERROR [STDERR] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 09:23:22,102 ERROR [STDERR] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 09:23:22,102 ERROR [STDERR] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 09:23:22,102 ERROR [STDERR] at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 09:23:22,102 ERROR [STDERR] at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:549) 09:23:22,102 ERROR [STDERR] ... 141 more 09:23:22,102 ERROR [STDERR] Caused by: javax.faces.FacesException: java.lang.IllegalArgumentException: argument type mismatch 09:23:22,103 ERROR [STDERR] at org.ajax4jsf.framework.resource.ResourceBuilderImpl.registerConfig(ResourceBuilderImpl.java:193) 09:23:22,103 ERROR [STDERR] at org.ajax4jsf.framework.resource.ResourceBuilderImpl.registerResources(ResourceBuilderImpl.java:131) 09:23:22,103 ERROR [STDERR] at org.ajax4jsf.framework.resource.ResourceBuilderImpl.init(ResourceBuilderImpl.java:202) 09:23:22,103 ERROR [STDERR] at org.ajax4jsf.framework.renderer.ChameleonRenderKitFactory.<init>(ChameleonRenderKitFactory.java:62) 09:23:22,103 ERROR [STDERR] ... 146 more 09:23:22,103 ERROR [STDERR] Caused by: java.lang.IllegalArgumentException: argument type mismatch 09:23:22,103 ERROR [STDERR] at org.apache.commons.digester.Digester.createSAXException(Digester.java:3181) 09:23:22,103 ERROR [STDERR] at org.apache.commons.digester.Digester.createSAXException(Digester.java:3207) 09:23:22,103 ERROR [STDERR] at org.apache.commons.digester.Digester.endElement(Digester.java:1225) 09:23:22,103 ERROR [STDERR] at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) 09:23:22,103 ERROR [STDERR] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) 09:23:22,103 ERROR [STDERR] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) 09:23:22,103 ERROR [STDERR] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 09:23:22,103 ERROR [STDERR] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 09:23:22,104 ERROR [STDERR] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 09:23:22,104 ERROR [STDERR] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 09:23:22,104 ERROR [STDERR] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) 09:23:22,104 ERROR [STDERR] at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 09:23:22,104 ERROR [STDERR] at org.apache.commons.digester.Digester.parse(Digester.java:1765) 09:23:22,104 ERROR [STDERR] at org.ajax4jsf.framework.resource.ResourceBuilderImpl.registerConfig(ResourceBuilderImpl.java:186) 09:23:22,104 ERROR [STDERR] ... 149 more 09:23:22,110 ERROR [[/accPersonal]] Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener javax.faces.FacesException: org.ajax4jsf.framework.renderer.ChameleonRenderKitFactory at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:556)
deploying application - EAR, inside one JAR and one WAR:
server/sop/deploy/nat.ear/META-INF/application.xml: <application> <display-name>SOP Application</display-name> <module> <ejb>accPersonal.jar</ejb> </module> <module> <web> <web-uri>accPersonal.war</web-uri> <context-root>/accPersonal</context-root> </web> </module> </application>
inside server\sop\deploy\nat.ear\accPersonal.war\WEB-INF\lib\:
WEB-INF\lib\a4j-portlet-1.1.1.jar WEB-INF\lib\ajax4jsf-1.1.1.jar WEB-INF\lib\richfaces-impl-3.1.1-GA.jar WEB-INF\lib\richfaces-ui-3.1.1-GA.jar
inside server/sop/lib -
richfaces-api-3.1.1-GA.jar
it in server/lib folder (in examples this library is in WEB-INF/lib folder), because while server starting this error occured:
10:10:29,333 ERROR [[/accPersonal]] Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener java.lang.NoClassDefFoundError: org/richfaces/model/TreeNode at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$000(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
when server starting without library
nat.ear\accPersonal.war\WEB-INF\lib\ajax4jsf-1.1.1.jar
all is OK, but when accessing to my portlet exception occurred:
java.lang.NoClassDefFoundError: org/ajax4jsf/framework/ajax/AjaxContext at org.ajax4jsf.portlet.AjaxFacesPortlet.doView(AjaxFacesPortlet.java:173) at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:133) at javax.portlet.GenericPortlet.render(GenericPortlet.java:306) at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.invokeRender(PortletContainerImpl.java:483) at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:405) at org.jboss.portal.portlet.container.PortletContainerInvoker$1.invoke(PortletContainerInvoker.java:86) at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
My deploy\nat.ear\accPersonal.war\WEB-INF\portlet.xml:
<?xml version="1.0" encoding="UTF-8"?> <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0"> <portlet> <portlet-name>SOPAccMenu</portlet-name> <portlet-class>org.ajax4jsf.portlet.AjaxFacesPortlet</portlet-class> <init-param> <name>default-view</name> <value>/WEB-INF/accpersonal/jsp/menu.jsp</value> </init-param> <supports> <mime-type>text/html</mime-type> <portlet-mode>VIEW</portlet-mode> </supports> <supported-locale>en</supported-locale> <supported-locale>ru</supported-locale> <supported-locale>kz</supported-locale> <resource-bundle>accpersonal</resource-bundle> <portlet-info> <title>SOP Accounting personal</title> <short-title>SOP_AP</short-title> </portlet-info> </portlet> </portlet-app>
My deploy\nat.ear\accPersonal.war\WEB-INF\faces-config.xml
<?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> <navigation-rule> <from-view-id>*</from-view-id> <navigation-case> <from-outcome>sopAccMenu</from-outcome> <to-view-id>/WEB-INF/accpersonal/jsp/menu.jsp</to-view-id> </navigation-case> </navigation-rule> <application> <locale-config> <default-locale>ru</default-locale> <supported-locale>en</supported-locale> <supported-locale>ru</supported-locale> <supported-locale>kz</supported-locale> </locale-config> </application> </faces-config>
My deploy\nat.ear\accPersonal.war\WEB-INF\web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" 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"> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>DEFAULT</param-value> </context-param> <context-param> <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> <param-value>true</param-value> </context-param> <filter> <display-name>Ajax4jsf Filter</display-name> <filter-name>ajax4jsf</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> </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> <listener> <listener-class>com.sun.faces.config.ConfigureListener</listener-class> </listener> <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> </web-app>
Who can help me? Maybe some my actions incorrect?