我正在尝试使用以下技术开发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>
答案 0 :(得分:0)
我想缺少prettyfaces-core,尝试添加这种依赖:
<dependency>
<groupId>com.ocpsoft</groupId>
<artifactId>prettyfaces-core</artifactId>
<version>3.0.0</version>
</dependency>
我不确定,如果它不起作用,请尝试下面链接中列出的依赖