【问题标题】:IntelliJ IDEA add library to TomcatIntelliJ IDEA 将库添加到 Tomcat
【发布时间】:2013-11-14 21:04:42
【问题描述】:

我想添加一些将在我的 WebApp 之前加载的库,例如将 Jar 添加到 CATALINA_HOME\lib。我该怎么做?

Eclipse 中的等价物:

服务器->Tomcat v6.0->打开启动配置->类路径->用户 参赛作品

我要解决的问题是我需要包含一个包含 javax.servlet.Servlet 的库,如果不在 Tomcat 系统类路径中,则无法加载该库。错误日志:

INFO: validateJarFile([...]\WEB-INF\lib[...].jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class

【问题讨论】:

  • 请确保您的用户(启动 intellij)有权访问 CATALINA_HOME 目录的内容。

标签: tomcat intellij-idea


【解决方案1】:

您可以通过在配置 Tomcat 服务器时选择不同的 Tomcat 基目录来做到这一点。

只需创建一个单独的目录(tomcatBase)并从Tomcat安装中复制到conf目录中;还创建一个 lib 目录并将您想要包含的库复制到那里。 最终结构应如下所示:

-TomcatBase
   |-conf
     |-catalina.policy
     |- ...
     |-web.xml
   |-lib
     |-myJar.jar
     |-myJar2.jar

使用不同的基本目录还允许您使用具有不同配置和不同库的相同 tomcat 安装。

您还可以将该文件夹上传到您的版本控制系统,这样所有用户都可以共享服务器库上的任何更改。

希望对你有帮助

【讨论】:

    【解决方案2】:

    不幸的是,这在使用 Tomcat 7 的 IDEA 13 中似乎不起作用。

    【讨论】:

    • 你需要在编辑器中右键单击servlet包,然后你可以添加lib,Intelli J会下载它。
    【解决方案3】:

    您可以通过转到您的运行/调试配置,转到您配置的 tomcat 网络应用程序之一,在应用程序服务器组合框旁边单击配置来做到这一点。
    在应用程序服务器弹出窗口中,您有一个库列表,单击 + 按钮以添加您选择的 Jar。

    【讨论】:

    • 我需要将这个类添加到 Tomcat 系统类路径(或者它是否命名为公共类路径?),以免出现“未加载 Jar”错误。我更新了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    相关资源
    最近更新 更多