【问题标题】:Maven dependecies for Mojarra 2.1Mojarra 2.1 的 Maven 依赖项
【发布时间】:2011-12-10 01:20:36
【问题描述】:

我想用Mojarra 2.1

http://javaserverfaces.java.net/download.html

我的容器是Tomcat 7,我正在使用IceFaces 2

我应该只包含以下 API 吗?

<dependency>
    <groupId>javax.faces</groupId>
    <artifactId>javax.faces-api</artifactId>
    <version>2.1</version>
</dependency>

更新:我正在使用 servlet 3.0.1、jsp 2.2.1、el 2.2 可能有冲突:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.2.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>2.2.2</version>
    <scope>provided</scope>
</dependency>

【问题讨论】:

    标签: jakarta-ee maven jsf-2


    【解决方案1】:

    我使用 Mojarra 2.1.2 和这个依赖项

        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-api</artifactId>
            <version>2.1.2</version>
            <scope>compile</scope>
        </dependency>
    
        <dependency>
            <groupId>com.sun.faces</groupId>
            <artifactId>jsf-impl</artifactId>
            <version>2.1.2</version>
            <scope>compile</scope>
        </dependency>
    

    【讨论】:

    • @Mika 不是强制的,应该自动设置为编译。
    • 更改后我得到了以下异常:java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/FacesException
    • 你知道为什么会出现这样的异常吗?
    • 你可能想跟踪这个stackoverflow.com/questions/7807549/… 今天其他人也遇到了与 Maven 和类路径污染相同的问题。
    • 这是我同事的帐户,我们正在做同一个项目,对不起:(
    猜你喜欢
    • 2013-10-27
    • 1970-01-01
    • 2016-05-24
    • 2012-11-18
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    相关资源
    最近更新 更多