访问jsf页面时发生异常:Servlet的Servlet.service()默认引发异常:java.lang.NoSuchMethodError

时间:2014-03-31 18:26:51

标签: maven jsf-2 jboss ejb java-ee-7

我正在尝试使用以下技术开发Web应用程序JSF 2.0,EJB 3,JPA,Maven ..它基于MVC设计模式,所以到目前为止我有3个项目:一个是包含业务和模型的EJB项目,第二个是包含JSF的视图部分和将在JSF页面中使用的所有bean,第三个是用于统一我之前提到的项目的EAR项目。

到目前为止,我制作了一个简单的应用程序,并且在JBoss 7中成功部署了EAR项目,但每当我尝试访问某个页面时,我都会遇到以下异常:

Servlet.service() for servlet default threw exception: java.lang.NoSuchMethodError: com.ocpsoft.pretty.PrettyContext.newDetachedInstance(Ljavax/servlet/http/HttpServletRequest;)Lcom/ocpsoft/pretty/PrettyContext;

我想提一下,我对这些技术并不熟悉。

如果您想提供其他信息,例如maven依赖项或您认为可能导致此错误的任何信息,请与我们联系。

我有以下与prettyfaces相关的依赖项:

<dependency>
    <groupId>com.ocpsoft</groupId>
    <artifactId>ocpsoft-pretty-faces</artifactId>
    <version>2.0.3</version>
</dependency>

<dependency>
    <groupId>org.ocpsoft.rewrite</groupId>
        <artifactId>rewrite-servlet</artifactId>
    <version>2.0.11.Final</version>
</dependency>

<dependency>
    <groupId>org.ocpsoft.rewrite</groupId>
    <artifactId>rewrite-integration-faces-annotations</artifactId>
    <version>2.0.0.Alpha5</version>
</dependency>


<dependency>
    <groupId>org.ocpsoft.rewrite</groupId>
    <artifactId>rewrite-config-prettyfaces</artifactId>
    <version>2.0.11.Final</version>
</dependency> 

1 个答案:

答案 0 :(得分:0)

我想缺少prettyfaces-core,尝试添加这种依赖:

 <dependency>
    <groupId>com.ocpsoft</groupId>
    <artifactId>prettyfaces-core</artifactId>
    <version>3.0.0</version>
  </dependency>

我不确定,如果它不起作用,请尝试下面链接中列出的依赖

http://mavenhub.com/c/com/ocpsoft/pretty/prettycontext