2016-10-08 1 views
-1

어떻게 Linux 환경에서 설정합니까?Tomcat 인스턴스의 경우 Linux 환경에서 java -Djava.library.path = " home path.SomeFile.so"를 설정하는 방법은 무엇입니까?

아래 오류가 계속 발생합니다.
내가 실행 구성에서 인수를 설정했을 때 이클립스에서 -Djava path .을 설정해야하기 때문에 그 가정을 가정합니다.

java.lang.UnsatisfiedLinkError: /opt/apache-tomcat-8.0.33/temp/librocksdbjni1678787310187961141..so: libgflags.so.2: cannot open shared object file: No such file or directory 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941) 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824) 
    at java.lang.Runtime.load0(Runtime.java:809) 
    at java.lang.System.load(System.java:1086) 
    at org.rocksdb.NativeLibraryLoader.loadLibraryFromJar(NativeLi 
+0

당신 돈 't을. Linux 경로에는 백 슬래시가 포함되지 않으며'java.library.path'에는 .so 파일이 포함되지 않습니다. 네가 묻고있는 것이 불분명하다. – EJP

+0

Docker에 \ path가 있고 CATALINA_OPTS에 추가해야합니다. –

답변

0

당신은 가변 CATALINA_OPTS 또는 JAVA_OPTS에 /bin/catalina.sh [톰캣 경로]에서 JVM 파라미터를 설정할 필요가있다.

값은 라이브러리가있는 올바른 Linux 경로 여야합니다.

당신은이 질문을 참조 할 수 있습니다 : add jvm options in tomcat

+0

예, 효과가있었습니다. –

+0

catalina.sh 또는 catalina.bat는 절대로 편집하면 안됩니다. setenv.bat 또는 setenv.sh 파일을 추가해야합니다. 여기를보고 "(3.4)"를 검색하십시오. https://tomcat.apache.org/tomcat-8.5-doc/RUNNING.txt – Jamie

관련 문제