首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF问题: javax.servlet.ServletException

JSF问题: javax.servlet.ServletException
EN

Stack Overflow用户
提问于 2009-08-20 13:46:33
回答 2查看 5.2K关注 0票数 0

解释:

我有一个JSF命令链接,它在后台bean中设置一个成员,但是,当使用setPropertyActionListener设置backing成员时,我会得到一个未识别的错误标记。

该项目的构建和部署没有任何问题。将显示默认页,然后使用setPropertyActionListener在页请求中抛出错误。

其他同事可以使用相同的设置很好地运行应用程序。我猜我缺少一个库,或者某个目录或文件上存在权限问题。

设置:

  • Netbeans 6.7.1
  • Apache Tomcat 6.0.18
  • JDK 1.6
  • JavaServer Faces 1.2
  • 光斑

代码:

代码语言:javascript
复制
<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:rich="http://richfaces.org/rich">

    <ui:composition template="/template.xhtml">

        <ui:define name="body">      
            <h:commandLink value="view" action="viewer">
                <f:setPropertyActionListener target="#{ViewerBean.ticket_id}" value="#{ticket.ticket_id}" />
            </h:commandLink>
        </ui:define>
    </ui:composition> 
</html>

Stacktrace: 完全跟踪

javax.servlet.ServletException: /portal/index.xhtml @65,125标记库支持名称空间:http://java.sun.com/jsf/core,但没有为名称定义标记: setPropertyActionListener

com.sun.facelets.tag.TagException: /portal/index.xhtml @65,125标记库支持名称空间:http://java.sun.com/jsf/core,但没有为名称定义标记: setPropertyActionListener

Apache中的库:

  • annotations-api.jar
  • catalina.jar
  • el-api.jar
  • jasper.jar
  • mysql-connector-java-5.1.7-bin.jar
  • tomcat-coyote.jar
  • tomcat-i18n-fr.jar
  • catalina-ant.jar
  • catalina-tribes.jar
  • jasper-jdt.jar
  • tomcat-dbcp.jar
  • tomcat-i18n-ja.jar
  • catalina-ha.jar
  • commons-logging-1.1.1.jar
  • jasper-el.jar
  • jsp-api.jar
  • servlet-api.jar
  • tomcat-i18n-es.jar

项目中的库:

  • activation.jar
  • commons-digester.jar
  • ezmorph-1.0.6.jar
  • jstl.jar
  • richfaces-ui-3.3.0.GA.jar
  • commons-beanutils-1.8.0.jar
  • commons-lang-2.4.jar
  • jsf-api.jar
  • jxl.jar
  • standard.jar
  • commons-beanutils.jar
  • commons-logging-1.1.1.jar
  • jsf-facelets.jar
  • mail.jar
  • commons-collections-3.2.jar
  • commons-logging.jar
  • jsf-impl.jar
  • richfaces-api-3.3.0.GA.jar
  • commons-collections.jar
  • el-impl-1.0.jar
  • json-lib-2.2.3-jdk15.jar
  • richfaces-impl-3.3.0.GA.jar
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-20 14:33:31

您不确定在项目中使用的JSF的哪个版本。

实际上,JSF1.2中包含了setPropertyActionListener标记,JSF1.1项目无法使用该标记。

也许可以解释你遇到的问题..。

票数 1
EN

Stack Overflow用户

发布于 2009-08-22 07:57:39

编辑

这个问题已重新浮出水面,不过,我认为我已找到解决办法。我觉得我的jsf-facelets.jar文件出了问题。

我下载了最新版本,并将其添加到项目中。现在看来一切都很好。

2010.01.26

我无法证实确切的冲突是什么,所以我做了一个新的安装。

我在运行Netbeans 6.7的Ubuntu盒上,它是从Netbeans网站手动安装的。Apache是与IDE一起安装的。

首先,我删除了Netbeans和Tomcat的可见目录。我把它们搬到垃圾桶以防有人出了大错。

代码语言:javascript
复制
$ mv /home/bbryan/apps/netbeans6.7 /home/bbryan/.local/share/Trash
$ mv /home/bbryan/apps/apache-tomcat-6.0.18 /home/bbryan/.local/share/Trash

在删除这两个目录之后,我删除了隐藏的netbeans目录。这一点很重要;如果您不安装下一个netbeans和tomcat,那么它的设置将与以前一样,无论是好的还是坏的。

代码语言:javascript
复制
$ mv /home/bbryan/.netbeans /home/bbryan/.local/share/Trash

一旦所有三个目录被删除,我做了一个新的安装,并做了一些小的调整,我们的本地设置和宾果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1306309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档