3

アプリをtomcat5からtomcat7に移動しようとすると多くの問題が発生しました。私はついに私に手がかりを与えたこのログを見つけましたが、それは非常に曖昧です。これは言うことです:

+ /usr/java/bin/java -Dnop -Dfile.encoding=UTF-8 -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xmx1g -Xms256m -Djava.endorsed.dirs=/usr/local/apache-tomcat-7.0.30/endorsed -classpath /usr/local/apache-tomcat-7.0.30/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.30/bin/tomcat-juli.jar -Dcatalina.base=/software/tomcat-sbox7 -Dcatalina.home=/usr/local/apache-tomcat-7.0.30 -Djava.io.tmpdir=/software/tomcat-sbox7/temp org.apache.catalina.startup.Bootstrap start 
Oct 4, 2012 2:13:10 PM org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /software/tomcat-sbox7/temp
Oct 4, 2012 2:13:10 PM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/software/tomcat-sbox7/conf/server.xml]
Oct 4, 2012 2:13:10 PM org.apache.catalina.startup.Catalina initDirs
SEVERE: Cannot find specified temporary folder at /software/tomcat-sbox7/temp
Oct 4, 2012 2:13:10 PM org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [/software/tomcat-sbox7/conf/server.xml]
Oct 4, 2012 2:13:10 PM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.

なぜこれらのものがロードに失敗しているのかわかりません。より包括的なログを見つけることができる場所はありますか、または私がこれを機能させるために試みることができるいくつかのアイデアがありますか?

4

4 に答える 4

1

アプリのcatalina.propertiesのcommon.loaderは次のとおりです。

common.loader=${catalina.home}/lib

それは次のようにする必要がありました:

common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar
于 2012-10-09T15:56:58.407 に答える
1

正しく説明されておらず、よく使われているので珍しいと思います。私の好みは、Linuxのインストールを使用してから、サービスコマンドを使用して標準化を開始することです。

service tomcat7 start

この後のコマンドを見ると、OSレベルで起動された詳細なJavaアプリケーションがあり、プロキシ、ホスト名、パスなどのより具体的なパラメータが多数含まれていることがわかります。これは、単にcatalina.sh runを実行するよりも適切だと思います。ディレクトリに関する問題を防ぐには、ディレクトリ、パスなどのスイッチを使用してパラメータを追加する必要があります。

このアプローチは、スケータリングされたconf、admin、およびtempディレクトリの問題も防ぎます。

于 2017-11-10T10:41:45.053 に答える
0

最善の策は、$ CATALINA_HOME / logsのデフォルトのログで、デフォルトではcatalina.outという名前です。Tomcatのconfディレクトリに移動し、server.xmlを編集すると、Valve configを有効にしてアクセスログを印刷できますが、ここでは特に役に立ちません。

ここでのエラー(推測では)は、/ software / tomcat-sbox7 /temp内のこれらのディレクトリが存在することを期待しているtomcatconfig(1行目から)が存在しないようです。これはホストされたTomcatインスタンスですか?

于 2012-10-09T08:06:20.643 に答える
0

このような問題は、多くの場合、Linuxのアクセス許可に関連しています。特にあなたが言う行を見るとき-

'SEVERE: Cannot find specified temporary folder at /software/tomcat-sbox7/temp'

そして、あなたはこのディレクトリが存在することを確信しています。

TomcatJVMの起動に使用されているLinuxユーザーを確認することをお勧めします。その特定のユーザーとしてログインし、この特定のディレクトリにアクセスしてみてください。私の場合、それが問題でした。この権限の問題を修正し、問題を解決しました。

于 2014-11-06T17:17:37.043 に答える