2011-12-09 45 views
1

我试图将MyFaces Tomahawk添加到NetBeans中的JSF 2.0项目中。我readed一个很多评析的地方说,如何做到这一点,但它不工作,有我做的步骤:从战斧网站/%ProjectFolder%/网络/ WEB-INF下载将MyFaces Tomahawk添加到NetBeans中的JSF 2.0项目

1º复制所有jar的库/ LIB(我还没有得到的lib文件夹,所以我创造了它)

2º库添加到使用属性/库/文件夹添加在NetBeans

的proyect

3°以下的代码添加到web.xml中:

<filter> 
    <filter-name>extensionsFilter</filter-name> 
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>extensionsFilter</filter-name> 
    <servlet-name>Faces Servlet</servlet-name> 
</filter-mapping> 

<filter-mapping> 
    <filter-name>extensionsFilter</filter-name> 
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
</filter-mapping> 

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 

4º添加到index.xhtml中的以下行HTML标签:

xmlns:t="http://myfaces.apache.org/tomahawk" 

嗯,我想我不需要做更多,但是当我做了最后一步,NetBeans的说我:“没有图书馆找到此命名空间”。

我确定即时通讯做得不好,但我不知道我需要做些什么.....有些想法?

我希望这篇文章能够作为教程工作,因为我认为它是必需的。

谢谢^^

编辑:

我创办的错误:我们需要一个步骤:

5º您必须下载This示例文件。它是War文件中的一个例子集合。打开它与WinRAR或类似和unrar myfaces-example-simple20-1.1.11文件夹。之后,进入myfaces-example-simple20-1.1.11 \ WEB-INF \ src \ META-INF \目录并复制您的web/META-INF /中的所有文件。然后,netbeans会显示帮助和自动填充选项。

+0

我试着用netbeans 7.0.1,它工作没有问题。我所做的是添加一个新库,添加jar并在应用程序中使用它们。也许这是把相关性放在WEB-INF/lib文件夹下的东西。 – lu4242

+0

所以,你的具体问题是,Netbeans不能自动完成标签,而应用程序本身**运行完美**?你应该真的做得更清楚。 – BalusC

回答

0

你有没有在web.xml的结尾?

<load-on-startup>1</load-on-startup> 
</servlet> 

似乎是在你的代码(步骤3)缺少

您也应该检查servlet的部分不重复。

它适用于我。

0

我有同样的问题,并按照公正以下步骤解决:

  1. 把tomahawk.jar在我的战争。我在战争中右键点击 - >属性。然后Libraries -> Add Jar并选择刚才下载的tomahawk.jar
  2. 配置的扩展过滤器是这样的:

    <filter> 
        <filter-name>MyFacesExtensionsFilter</filter-name> 
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
        <init-param> 
         <param-name>uploadMaxFileSize</param-name> 
         <param-value>20m</param-value> 
        </init-param> 
    </filter> 
    
    <filter-mapping> 
        <filter-name>MyFacesExtensionsFilter</filter-name> 
        <servlet-name>Faces Servlet</servlet-name> 
    </filter-mapping> 
    
    <filter-mapping> 
        <filter-name>MyFacesExtensionsFilter</filter-name> 
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> 
    </filter-mapping> 
    <servlet> 
        <servlet-name>Faces Servlet</servlet-name> 
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
        <load-on-startup>1</load-on-startup> 
    </servlet> 
    

    确保延长过滤器的servlet-name的值在Faces servlet名相匹配。

  3. 添加此导入xmlns:t="http://myfaces.apache.org/tomahawk"

也许问题是关于您导入库的方式。

相关问题