2012-06-10 48 views
0

在使用richfaces配置tomcat时遇到问题。我复制了:richfaces + eclipse ee + tomcat 7

richfaces-components-ui-4.2.2.Final.jar 
richfaces-components-api-4.2.2.Final.jar 
richfaces-core-api-4.2.2.Final.jar 
richfaces-core-impl-4.2.2.Final.jar 

将jar放入tomcat的\ lib并重新启动我的服务器。我XHTML页面的定义是这样的:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:a4j="http://richfaces.org/a4j" 
    xmlns:rich="http://richfaces.org/rich"> 

但是Eclipse生成说

NSL missing: CANNOT_FIND_FACELET_TAGLIB in : org.eclipse.jst.jsf.core.validation.internal.facelet.messages 

有我需要配置的任何其他事情的警告?我浏览了很多教程,但几乎都使用JBoss。有没有办法用我的eclipse和tomcat配置richfaces?


编辑

当我添加的罐子外部罐,并添加依赖关系太,它不会崩溃的部位,虽然在控制台它产生这样的:

Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, using default value true 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.ALLOW_JAVASCRIPT' found, using default value true 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.RENDER_CLEAR_JAVASCRIPT_FOR_BUTTON' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.RENDER_HIDDEN_FIELDS_FOR_LINK_PARAMS' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.SAVE_FORM_SUBMIT_LINK_IE' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS' found, using default value true 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.RENDER_VIEWSTATE_ID' found, using default value true 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.STRICT_XHTML_LINKS' found, using default value true 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.RENDER_FORM_SUBMIT_SCRIPT_INLINE' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getLongInitParameter 
INFO: No context init parameter 'org.apache.myfaces.CONFIG_REFRESH_PERIOD' found, using default value 2 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.VIEWSTATE_JAVASCRIPT' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getStringInitParameter 
INFO: No context init parameter 'org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS' found, using default value auto 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS_PRESERVE_STATE' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.VALIDATE_XML' found, using default value false 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig getBooleanInitParameter 
INFO: No context init parameter 'org.apache.myfaces.WRAP_SCRIPT_CONTENT_WITH_XML_COMMENT_TAG' found, using default value true 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.shared_impl.config.MyfacesConfig createAndInitializeMyFacesConfig 
INFO: Tomahawk jar not available. Autoscrolling, DetectJavascript, AddResourceClass and CheckExtensionsFilter are disabled now. 
Jun 10, 2012 2:15:55 PM org.apache.myfaces.config.FacesConfigurator feedStandardConfig 
INFO: Reading standard config META-INF/standard-faces-config.xml 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator getWebAppConfig 
INFO: Reading config /WEB-INF/faces-config.xml 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: Starting up MyFaces-package : myfaces-api in version : 2.0.2 from path : file:/D:/Programming/Eclipse%20Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/OnTheRun/WEB-INF/lib/myfaces-api-2.0.2.jar 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: Starting up MyFaces-package : myfaces-impl in version : 2.0.2 from path : file:/D:/Programming/Eclipse%20Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/OnTheRun/WEB-INF/lib/myfaces-impl-2.0.2.jar 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : tomahawk not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : tomahawk12 not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : tomahawk-sandbox not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : tomahawk-sandbox12 not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : tomahawk-sandbox15 not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : myfaces-orchestra-core not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : myfaces-orchestra-core12 not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : trinidad-api not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : trinidad-impl not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : tobago not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : commons-el not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator startLib 
INFO: MyFaces-package : jsp-api not found. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.util.ExternalSpecifications isBeanValidationAvailable 
INFO: MyFaces Bean Validation support disabled 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.FacesConfigurator handleSerialFactory 
INFO: Serialization provider : class org.apache.myfaces.shared_impl.util.serial.DefaultSerialFactory 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.config.annotation.DefaultLifecycleProviderFactory getLifecycleProvider 
INFO: Using LifecycleProvider java.lang.String 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 
INFO: ServletContext 'D:\Programming\Eclipse Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\OnTheRun\' initialized. 
Jun 10, 2012 2:15:56 PM org.apache.myfaces.webapp.AbstractFacesInitializer initFaces 

我认为这是因为某些库丢失


UPDATE

这里是我的配置文件:

<faces-config 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
version="2.0"> 
<application> 
    <resource-bundle> 
     <base-name>on.run.messages</base-name> 
     <var>msgs</var> 
    </resource-bundle> 
</application> 




<navigation-rule> 
     <from-view-id>/login.xhtml</from-view-id> 
    <navigation-case> 
     <from-outcome>secret</from-outcome> 
     <to-view-id>/restricted/transactions.xhtml</to-view-id> 
     <redirect/> 
    </navigation-case> 
</navigation-rule> 



</faces-config> 

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
    <display-name>OnTheRun</display-name> 

<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>*.xhtml</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>index.xhtml</welcome-file> 
</welcome-file-list> 

<filter> 
     <filter-name>AuthFilter</filter-name> 
     <filter-class>on.run.AuthFilter</filter-class> 
</filter> 
<filter-mapping> 
     <filter-name>AuthFilter</filter-name> 
     <url-pattern>/restricted/*</url-pattern> 
</filter-mapping> 

<context-param> 
    <param-name>javax.faces.PROJECT_STAGE</param-name> 
    <param-value>Development</param-value> 
</context-param> 
</web-app> 

我也试过战斧lib中,但我删除,并清除该项目。我试过这个例子来测试richface,但没有任何显示。

控制台消息仍然有效,即使我没有任何对tomahawk的引用,我也没有在我的构建路径中使用它,并且项目和服务器是干净的。我也尝试添加到buildpath myfaces-impl.jar,没有帮助。相同的控制台消息出现。

+0

如何看待你的'web.xml'和'faces.config.xml'?看起来你正在使用'myfaces',所以你的lib目录中有myfaces库('myfaces-impl.jar')吗? – gaffcz

+0

您最好尝试使用我们讨论过的指南创建一个全新的richfaces项目,然后将正在运行的Hello World项目与旧项目进行比较。我仍然不知道你的lib文件夹中是否有'myfaces-impl/api.jar' – gaffcz

+0

我确实在我的文件夹中有它。 Eclipse把它放在那里,它创建了一个JSF2.0 Apache Myfaces Core库。我会尝试一个新项目。 – Pio

回答

2

但是Eclipse生成说

NSL missing: CANNOT_FIND_FACELET_TAGLIB in : org.eclipse.jst.jsf.core.validation.internal.facelet.messages 

那是因为你放在RichFaces的警告Tomcat中的库,而不是webapp本身。这些库应该放置在webapp自己的/WEB-INF/lib中。否则,您需要在Eclipse项目构建路径设置中将RichFaces库添加到服务器提供的库中。 Eclipse不希望你修改Tomcat的默认库。


当我添加的罐子外部罐,并添加依赖关系太,它不会崩溃的部位,虽然在控制台它产生这样的:

这些都是只是INFO消息,而不是WARNING消息。这是特定于MyFaces的,这些只是为了通知开发者/ serveradmin MyFaces在设置一些应用程序范围的参数方面采取了哪些行动。只要忽略它们。只有一旦你得到警告,严重,错误或致命,那么你可能会开始担心。你不一定需要战斧。

1

如下因素的依赖are required

  • sac-1.3.jar
  • cssparser-0.9.5.jar - CSS样式。
  • guava-r09.jar - 核心运行时依赖关系。

为JSF(或MyFaces的替代)当然javax.faces.jar和,看看here

UPDATE:

而且@BalusC具有suggested下列步骤:

  • 关闭/重新开放项目。
  • Rightclick项目>验证
  • 项目>清洁 ...并清洁选定的项目。
  • 重新启动Eclipse。

更新2:

我已经准备了工作初始(动态Web)的基础上钻嘴鱼科JSF 2.1项目中,可以download it here。将this libraries其WEB-INF \ lib文件夹,启动它tomcat7服务器上:

http://localhost:8080/TEST/ 
+0

事实证明,我必须删除richfaces库。我会再试一次 – Pio

+0

好的。会发生什么:如果我复制richfaces-ui和-api,它会杀死我的css样式。如果我复制所有四个罐子,我的项目停止工作。如果我复制依赖关系,则什么也不会发生该项目保持不变,产生404错误。 这个网站[如何...](https://community.jboss.org/wiki/HowToAddRichFaces4xToProjectsNotBasedOnMaven)给了我相同的步骤,但我认为这里不兼容 – Pio

+0

您是否尝试过清洁建议的项目BalusC?你有没有javax.faces。jar在你的lib文件夹中? – gaffcz

相关问题