在Tomcat ClassPath中包含外部jar

Sat*_*esh 16 java tomcat

在Tomcat中,我想在Web应用程序中使用jar.jar文件将存在于Tomcat目录之外.

要在jarcat类路径中包含jar文件,我修改了TomcatHome/conf/catalina.properties以包含我的jar文件的绝对路径,如:

shared.loader=D:\jaa\MyJarFile.jar
Run Code Online (Sandbox Code Playgroud)

根据链接中的建议,

http://www.mulesoft.com/tomcat-classpath
Run Code Online (Sandbox Code Playgroud)

但它抛出了错误,

java.lang.NoClassDefFoundError
Run Code Online (Sandbox Code Playgroud)

我也尝试过,

shared.loader=D:\jaa\*.jar

shared.loader=file:\\D:\jaa\MyJarFile.jar
Run Code Online (Sandbox Code Playgroud)

他们似乎都没有工作:(

如果我尝试将jar放在tomcat/lib中,它似乎工作.但我不允许这样做.

请帮助我解决这个问题,因为我已经在下周实施了..

Sat*_*esh 10

我想我自己如何为tomcat添加类路径.而不是编辑catalina.properties,只需使用类路径在Tomcat Bin目录中创建"setenv.sh",

例,

CLASSPATH=D:\jaa\MyJarFile.jar
Run Code Online (Sandbox Code Playgroud)

我刚刚检查了Tomcat/bin中的catalina.sh,并且在将引导程序设置为类路径时将设置这些classpath变量.

  • 值得注意的是``CLASSPATH`环境变量是由`catalina.sh`显式*unset*,所以你必须使用编辑`setenv.sh`来设置它. (2认同)