0

私は最近、古い同僚からプロジェクトを引き継ぐ必要がありました。このプロジェクトはJAVAで記述されており、Java Web-Startを使用し、軽量のJavaライブラリ(org.apache.catalina.startup.Tomcat)を使用しています。

Tomcatサーバーが起動し、最初にWebアプリを操作すると、Windowsデスクトップに3つのディレクトリ(store、sys、temp)が作成されます。

通常のTomcatインストールを見ると、これらのディレクトリはtomcatHome \bin\ディレクトリにあります。

質問

これらのディレクトリの作成を私のC:\ TomcatHome \ディレクトリにリダイレクトする方法を知っている人はいますか?

以下は私のコードの抜粋です:

import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.loader.WebappLoader;

...

// Define the user.dir directory.
System.setProperty( "user.dir", "C:\\TomcatHome" );
// Print out the user.dir and user.home system variables.
System.out.println( "user.dir = " + System.getProperty( "user.dir" ) );
System.out.println( "user.home = " + System.getProperty( "user.home" ) );

...

Tomcat m_tomcat = new Tomcat();
m_tomcat.setBaseDir( "C:\\TomcatHome" );
m_tomcat.setPort( 5009 );
m_tomcat.getHost().setDeployOnStartup( true );
m_tomcat.getHost().setAutoDeploy( true );
m_tomcat.getHost().setAppBase( "C:\\TomcatHome\\webapps" );
m_tomcat.getServer().setPort( 5109 );
m_tomcat.getServer().setShutdown( "SHUTDOWN" );

...

// Add abc web-application to Tomcat.
Context ctx = m_tomcat.addWebapp( null, "/abc", "abc" );
ctx.setLoader( new WebappLoader( class.getClassLoader() ) );
// Add xyz web-application to Tomcat.
ctx = m_tomcat.addWebapp(null, "/xyz", xyz );
ctx.setLoader( new WebappLoader( class.getClassLoader() ) );
// Add ROOT folder to Tomcat.
ctx = m_tomcat.addWebapp(null, "", "ROOT" );
ctx.setLoader( new WebappLoader( class.getClassLoader() ) );

...

m_tomcat.start();

このコードは次のように出力されます。

user.dir = C:\TomcatHome
user.home = C:\Users\myName
4

1 に答える 1

2

これらは一時ディレクトリです。ここに示されているようcatalina.shに、一時フォルダーの構成を確認します。

于 2013-03-15T14:27:30.920 に答える