2009-11-30 38 views
1

我有一個試圖在Window的Tomcat 5.5中部署的應用程序 - 作爲Axis Webservice。該應用程序使用很少的DLL文件,我將它們放在目錄 - $ TOMCAT_HOME \ common \ endorsed \中,並在java.library.path中指定了相同的文件。Tomcat無法識別DLL文件

但是,Tomcat無法識別DLL文件。以下例外拋出:

java.lang.UnsatisfiedLinkError: no FCCJavaClientProxy in java.library.path 

我也試過把dll放在一個jar文件..但沒有用。

以下是我創建的用於啓動Tomcat的批處理文件。

set CATALINA_HOME=C:\Program Files\Apache Software Foundation\Tomcat 5.5\ 
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_15\ 
set JAVA_OPTS=-Djava.library.path=C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\endorsed;D:\TeamCenter\fms; 
set FMS_HOME=D:\TeamCenter\fms 
call tomcat5.exe 

編輯:我創建了一個單獨的批處理文件,因爲,Tomcat 5.5中沒有任何批處理文件,我可以將上面ENV變量或爲什麼你創建了自己的批處理文件庫路徑

回答

1

而不是使用Tomcat附帶的startup.bat和catalina.bat?我願意猜測直接調用tomcat5.exe實際上並不使用您正在設置的環境變量。

設置自定義環境變量的最佳方法是將它們添加到一個在bin文件夾命名setenv.bat文件,當你調用startup.bat/shutdown.bat Tomcat會調用這個腳本在啓動或關機。

+0

Tomcat 5.5沒有任何批處理文件...%TOMCAT_HOME%\ bin包含以下文件 - bootstrap.jar,commons-logging-api-1.1.1.jar,tomcat-juli.jar和tomcat5w.exe ,tomcat5.exe – HanuAthena

+0

我想我需要在bootstrap.jar中做些什麼 – HanuAthena

+0

爲我工作。只是使用了http://tomcat.apache.org/native-doc/的指令,我的所有自定義變量都出現在環境中。 –