weblogic容器如何重新部署含有jni的web项目不用重启服务器

1.libTest.so文件放到linux系统的java.library.path目录下(System.getProperty(“java.library.pah”)可以得到) ,可以直接放到/usr/lib目录下

2.新建一个加载soloadjava项目

static {

String soPath="Test";

System.loadLibrary(soPath);

}

注意这里不带lib前缀和so后缀

public native int Test(int x,int y);

将文件打包为jarsoload.jar,然后将jar包包含到maven结构的web项目中

<dependency>

<groupId>com.baidu.test</groupId>  <!--自定义 -->

<artifactId>soload</artifactId>    <!--自定义 -->

<version>1.0</version> <!--自定义 -->

<scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它 -->

<systemPath>${basedir}/lib/soload.jar</systemPath> <!--项目根目录下的lib文件夹下 -->

</dependency>

这里不需要将jar包包含到war包中

前面几个步骤和使用tomcat里的几个步骤是相同的

Tomcat里面有server/lib目录可以放共享的jar文件,那么weblogic共享的jar文件放在那里呢?

/root/Oracle/Middleware/user_projects/domains/base_domain/lib里面有一个readme.txt文件

The jars located in this directory will be picked up and added dynamically to the end of the server classpath at server startup.

表示该目录就是存放共享jar文件的地方,比tomcat更方便的地方是不需要修改其他的配置文件,直接将soload.jar文件放到里面就行了

猜你喜欢

转载自blog.csdn.net/wumanxin2018/article/details/79834950