【问题标题】:JBOSS Application Server and ServletJBOSS 应用服务器和 Servlet
【发布时间】:2013-09-28 00:44:44
【问题描述】:

我从JBOSS website下载了最新版的Jboss。

我创建了一个动态 Web 项目并在其中创建了一个 servlet。 Servlet 类存在构建路径错误,如下图所示。我探索了服务器目录,它不包含任何 servlet jar。如何获取包含 servlet 和 web jar 的 JBOSS 服务器?

【问题讨论】:

    标签: java eclipse servlets jboss


    【解决方案1】:

    JBOSS 服务器中的 servlet jar 应该存在于:

    JBOSS_HOME/common/lib/
    

    最有可能的名字是servlet-api.jar 它也应该包含在您的类路径中。

    【讨论】:

    • 我下载的服务器没有common/lib/这样的文件夹
    • 最新的 JBoss 没有共享公共库的概念。这一切都在模块中划分。
    • 那为什么我的服务器没有自己拾取 jars 来构建项目呢?
    【解决方案2】:

    您应该将以下依赖项添加到您的 pom.xml 文件中:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>CHOOSE YOUR CORRECT VERSION HERE</version>
       <scope>provided</scope>
    </dependency>
    

    【讨论】:

    • 我猜 OP 没有使用 Maven。
    【解决方案3】:

    JBoss 有这些文件,但它没有一个公共类路径文件夹(common/lib)。一切都分为单独的模块。

    这就是为什么如果您想在没有 Maven(或类似的构建管理工具)的情况下使用 Eclipse,您应该使用 JBoss Tools 扩展的部分原因。这里有完整的说明:https://docs.jboss.org/author/display/AS7/Starting+JBoss+AS+from+Eclipse+with+JBoss+Tools

    JBoss Tools 将为您配置

    • JBoss 运行时,包含对 servlet api + 其他所需文件的引用
    • 可用于从 Eclipse 部署的 JBoss 服务器

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 2011-05-20
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多