weblogic 10g上的简单Web应用程序出现JSP错误

时间:2012-10-03 20:51:50

标签: jsp weblogic weblogic-10.x

我正在WebLogic 10g上开发一个简单的Web应用程序(或实际遵循Java EE 5 tutorial)。

该应用程序非常简单,只是它适用于GlassFish。它由一个连接到EJB的简单JSP页面(请参阅上面的链接)组成。但是,我收到以下错误,我无法解决该项目的正确库。

  

weblogic.application.WrappedDeploymentException:Absent Code属性   在类文件中不是本机或抽象的方法中   的javax / servlet的/ JSP / JSTL /型芯/ ConditionalTagSupport

My Maven pom文件包含以下依赖项,但这些EJB的客户机jar除外

   <dependency>
        <groupId>javax.servlet.jsp.jstl</groupId>
        <artifactId>jstl-api</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

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

1 个答案:

答案 0 :(得分:1)

您似乎正在部署这些工件,这是主要问题。

但总共有几个问题:

  1. 如上所述,它们不应该部署,因为WebLogic 10g已经实现了它们。在Maven中,您应该使用提供的范围(<scope>provided</scope>
  2. javaee-api工件被剥夺了所有代码。即使WebLogic没有实现该API,也无法部署它。这就是为什么你得到的例外说明在给定的类中没有可用的代码。
  3. 两个第一个依赖项与最后一个依赖项重叠。 Java EE已经包含Servlet和JSP。
  4. WebLogic 10g是一个Java EE 5实现,但您有一个Java EE 6 API作为依赖项,这是一个完全不同的版本。