java.lang.UnsatisfiedLinkError:没有GurobiJni/Tomcat

java.lang.UnsatisfiedLinkError:没有GurobiJni/Tomcat,java,tomcat,centos,unsatisfiedlinkerror,gurobi,Java,Tomcat,Centos,Unsatisfiedlinkerror,Gurobi,我们正试图在CentOS中通过带有Tomcat服务器的Java web应用程序运行Gurobi。系统变量定义如下: declare -x GRB_LICENSE_FILE="/home/suporte/gurobi.lic" declare -x GUROBI_HOME="/opt/gurobi752/linux64" declare -x LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:\${GUROBI_HOME}/lib" declare -x PATH="/us

我们正试图在CentOS中通过带有Tomcat服务器的Java web应用程序运行Gurobi。系统变量定义如下:

declare -x GRB_LICENSE_FILE="/home/suporte/gurobi.lic"
declare -x GUROBI_HOME="/opt/gurobi752/linux64"
declare -x LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:\${GUROBI_HOME}/lib"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:\$JAVA_HOME/bin:\$GUROBI_HOME/bin"
Gurobi和Java工作得很好。应用程序在Tomcat中也可以正常工作,但当它调用Gurobi时,我们会得到一个异常:“java.lang.UnsatifiedLinkError:java.library.path中没有GurobiJni75”

线程“thread-14”java.lang.UnsatifiedLinkError中的异常:java.library.path中没有GurobiJni75
位于java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
位于java.lang.Runtime.loadLibrary0(Runtime.java:870)
位于java.lang.System.loadLibrary(System.java:1122)
在GurobiJni.GurobiJni.(GurobiJni.java:243)
在gurobi.GRBEnv.(GRBEnv.java:41)
在gurobi.GRBEnv.(GRBEnv.java:31)
在br.com.lapin.otimizaco.model.ModelCorteGurobi。(ModelCorteGurobi.java:43)
有什么办法解决这个问题吗

这里是脚本输出

java.vendor:Oracle Corporation sun.java.launcher:sun\u STANDARD catalina.base:/opt/tomcat sun.management.compiler:HotSpot 64位分层编译器catalina.useNaming:trueos.name:Linux sun.boot.class.path:/1.4.el7.7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8.8 8 8 8 8 8 8.8.1.1.1.8.8.0 0 0 0.1.1.0 0 0 0.1.1.1 1 1 1 1 1 1.1.1 1 1 1 1 1 1.1 1 1.1 1 1 1 1.1 1 1 1 1.1.1 1 1 1 1 1 1 1 1.1 1 1 1 1 1 1 jr-0.b14.el7_4.x86_64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.8.0-open1.8.8.0.161-1.8.1.1 1.1.1.1.1.1.1.1.1.1.1.1/jre/lib/jce.jar/Jac.jar:/usr/usr/jr-1.1.1.1.1.1.1.1.1.1.1.1.jar/jre/jre/jre/jre/jc/jc.Jac.Jac.jar:/usr/usr/lib//jar/////jc.jar:jar///jc.jar:jar////////1.jar/lib/lib/lib.jar.jar/lib/JV////////////////jr/lib.Jac.jar.jar.jar.jar///////////jj_64/jre/classes java.util.logging.config.file:/opt/tomcat/conf/logging.propertiesjava.vm.specification.vendor:Oracle Corporation java.runtime.version:1.8.0_161-b14 user.name:tomcat tomcat.util.scan.StandardJarScanFilter.jarsToScan:log4j web*.jar、log4j taglib*.jar、log4javascript*.jar、,slf4j taglib*.jar shared.loader:tomcat.util.buf.StringCache.byte.enabled:true user.language:en java.naming.factory.initial:org.apache.naming.java.javaURLContextFactory-sun.boot.library.path:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/amd64 jdk.tls.epheraldysize:2048 java.version:1.8.0161java.util.logging.manager:org.apache.juli.ClassLoaderLogManager user.timezone:Etc/UTC sun.arch.data.model:64 java.util.concurrent.ForkJoinPool.common.threadFactory:org.apache.catalina.startup.SafeForkJoinWorkerThreadFactory java.annowed.dirs:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x8664/jre/lib/annowed sun.cpu.isalist:sun.jnu.encoding:UTF-8 file.encoding.pkg:sun.io package.access:sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.tomcat。file.separator:/java.specification.name:java平台API规范java.class.version:52.0 user.country:US java.home:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jrejava.vm.info:mixed mode os.version:3.10.0-693.17.1.el7.x86_64 path.separator::java.vm.version:25.161-b14 java.protocol.handler.pkgs:org.apache.catalina.webresources java.awt.printerjob:sun.print.PSPrinterJob sun.io.unicode.encoding:UnicodeLittle awt.toolkit:sun.awt.X11.XToolkit package.definition:sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.naming.,org.apache.tomcat。java.naming.factory.url.pkgs:org.apache.naming java.security.egd:file:/dev//uradom user.home:/opt/tomcat java.specification.vendor:Oracle Corporation tomcat.util.scan.StandardJarScanFilter.jarsToSkip:bootstrap.jar、commons daemon.jar、tomcat juli.jar、annotations api.jar、el api.jar、jsp api.jar、servlet api.jar、websocket-api.jar、,jaspic api.jar,catalina.jar,catalina ant.jar,catalina ha.jar,catalina storeconfig.jar,catalina tribes.jar,jasper.jar,jasper el.jar,ecj-.jar,tomcat api.jar,tomcat util scan.jar,tomcat coyote.jar,tomcat dbcp.jar,tomcat jni.jar,tomcat websocket,tomcat-i18n-es.jar,tomcat-i18n-fr.jar,tomcat-i18n-i18n-ja,tomcat juli adapters.jar,catalina jmx remote.jar,catalina ws.jar,tomcat jdbc.jar,tools.jar,commons beanutils.jar,commons codec*.jar,commons collections*.jar,commons dbcp*.jar,commons digester*.jar,commons fileupload*.jar,commons httpclient*.jar,commons io*.jar,commons lang*.jar,commons logging*.jar,commons math*.jar,commons pool*.jar,jstl,taglibs标准规范-.jar、geronimo规范jaxrpc.jar、wsdl4j*.jar、ant.jar、ant junit*.jar、aspectj*.jar、jmx.jar、h2*.jar、hibernate*.jar、httpclient*.jar、jmx工具.jar、jta*.jar、log4j*.jar、mail*.jar、slf4j*.jar、xercesImpl.jar、xercesImpl.jar、xmlParserAPIs.jar、xml API.jar、junit.jar、junit-.jar、junit-.jar、hamcrest-.jar、easymock-.jar、lib-.jar、Jeness-CgAnt-jar-.jar,cobertura-.jar、asm-.jar、dom4j-.jar、icu4j-.jar、jaxen-.jar、jdom-.jar、jetty-.jar、oro-.jar、servlet api-.jar、tagsoup-.jar、xmlParserAPIs-.jar、xom-.jar java.library.path:/usr/java/packages/lib64:/lib64:/lib:/usr/lib/lib/lib:/usr/lib/lib/java.vendor.url:ld.library:/opt/gurobi752/linux64/lib/java.vm.vm:Oracle公司common.loader${catalina.base}/lib”、“${catalina.base}/lib/.jar”、“${catalina.home}/lib”、“${catalina.home}/lib/*.jar”、“/usr/local/gurobi605/linux64”java.runtime.name:OpenJDK运行时环境sun.java.command:org.apache.catalina.startup.Bootstrap start java.class.path:/opt/tomcat/bin/Bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jarjava.vm.specification.name:java虚拟机规范java.vm.specification.version:1.8 catalina.home:/opt/tomcat-sun.cpu.endian:little sun.os.patch.level:unknown java.awt.headless:true java.io.tmpdir:/opt/tomcat/temp java.vendor.url.bug:server.loader:“/opt/gurobi752/linux64/lib/gurobi.jar”os.arch:amd64 java.awt.graphicsenv:sun.awt.X11GraphicsEnvironment java.ext.dirs:/usr/lib/jvm/java-1.8.0-openjdk.161
Exception in thread "Thread-14" java.lang.UnsatisfiedLinkError: no GurobiJni75 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at gurobi.GurobiJni.<clinit>(GurobiJni.java:243)
    at gurobi.GRBEnv.<init>(GRBEnv.java:41)
    at gurobi.GRBEnv.<init>(GRBEnv.java:31)
    at br.com.lapin.otimizacao.model.ModelCorteGurobi.<init>(ModelCorteGurobi.java:43)
ln -sv $GUROBI_HOME/lib/gurobi.jar $TOMCAT_HOME/lib/
declare -x LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
declare -x LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:\${GUROBI_HOME}/lib"
<%@ page import="java.util.Properties" %>
<%@ page import="java.util.Set" %>

<%
Properties p = System.getProperties();

Set<String> keys = p.stringPropertyNames();
for (String key : keys)
  out.println(key + " : " + p.getProperty(key));

%>
CATALINA_OPTS="-Djava.library.path=/opt/gurobi752/linux64/lib/"