当前位置: 首页 > 知识库问答 >
问题:

noClassDefFounderRorr:javax/faces/context/FacesContext[duplicate]

公冶才
2023-03-14

我在Eclipse中有两个web项目:Framework和webxxx

在我的框架中,我有一些UTIL函数,如复制、下载、上传等。

当我从webxxx调用download方法时,得到了*java.lang.noClassDefFounderRor:javax/faces/context/facescontext*.

public abstract class GerenciarArquivo{
...
public static void downloadFile(String filePath) throws IOException{
    FacesContext context = FacesContext.getCurrentInstance();  
    HttpServletResponse response = (HttpServletResponse) context  
                         .getExternalContext().getResponse(); 
GerenciarArquivo.downloadFile(abb.getPath());

Web xxx项目依赖项:

<dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>3.5</version>
    </dependency>

    <dependency>
        <groupId>org.primefaces.themes</groupId>
        <artifactId>all-themes</artifactId>
        <version>1.0.9</version>
    </dependency>


    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.4</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.4</version>
        <scope>provided</scope>
    </dependency>       

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0-alpha-1</version>
        <scope>provided</scope>
</dependency>

框架依赖关系:

<dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.9.Final</version>
    </dependency>
    <dependency>
        <groupId>javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.1</version>
    </dependency>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.2</version>
    </dependency>
</dependencies>

共有1个答案

那安宁
2023-03-14

添加此依赖项,这解决了我的问题

类未找到异常:javax.faces.context.FacesContext。

<dependency>
     <groupId>javax</groupId>
     <artifactId>javaee-web-api</artifactId>
     <version>6.0</version>
     <scope>provided</scope>
</dependency>
 类似资料:
  • 我试图编写一些基本的backingBean测试,但我一直在模仿UserContext和facesContext。 此代码在我尝试测试的代码中: 在另一段代码中,我得到了以下内容: 如何在标准jUnit测试中仅使用mockito来模拟这些?还是必须使用PowerMock之类的工具?

  • ADF Faces is a rich set of user interface components based on the JavaServer Faces JSR (JSR-127). The Oracle ADF Faces Rich Client Components provide various user-interface components with built-in fu

  • Dojo Faces是一套基于Dojo实现的JavaServerFaces控件。它为开发基于JSF的Web应用程序提供了功能强大的Ajax用户操作界面。

  • 16.3. JavaServer Faces JavaServer Faces (JSF) 是一个基于组件的,事件驱动的 Web 框架。这个框架很受欢迎。 Spring 与 JSF 集成的关键类是 DelegatingVariableResolver。 16.3.1. DelegatingVariableResolver 将 Spring 中间层与 JSF Web 层整合的最简单办法就是使用 De

  • RSF ("Reasonable Server Faces") 是一个基于spring的java开源web应用框架,粗看像和sun的jsf差不多东西,和大多数其它框架不同的是他能够简单的和spring框架整 合,RSF完全的构建于spring的contexts,为用户提供很高的可配制性。

  • Ada Server Faces 是个框架,允许用户使用相同的设计模式(Java Server Faces ——JSR 252, JSR 314 或 JSR 344)来创建 Web 应用。