0

tomcatにWebアプリケーションwarをデプロイした後、tomcatフォルダー内でWebアプリケーションのクラスを実行したい

そのため、すべてのクラスを含むこのパス(C:\ software \ apache-tomcat-7 \ apache-tomcat-7.0.28 \ wtpwebapps \ SeleniumebDriverProject \ WEB-INF \ classes)が見つかりました。

正しいフォルダでない場合は修正してほしい

前もって感謝します

4

1 に答える 1

1

WEB-INF / classesは確かに、Webアプリケーションのクラス、少なくとも通常はWEB-INF/libにあるjarファイルにパッケージ化されていないクラスを配置するための標準的な場所です。

Tomcatがwarファイルを解凍するように構成されている場合(unpackWARs = "true")、warファイルを配置した状態でTomcatを起動すると、ディスク上のファイルが表示されます。

コマンドラインからアプリケーションのクラスの1つを実行しようとしていて、それがWEB-INF / classesにある場合は、これをクラスパスに追加する必要があります。次に例を示します。

java -classpath C:\ software \ apache-tomcat-7 \ apache-tomcat-7.0.28 \ wtpwebapps \ SeleniumebDriverProject \ WEB-INF \ classes org.thepackage.MainClass

このクラスが使用するjarファイルもクラスパスに追加する必要があることに注意してください。

Chin Boonへのコメントが示唆しているように、Javaソースファイルを探している場合、これらはwarファイル内に出荷されていない可能性があります。その場合、それらは利用できません(他の場所でダウンロードする必要があります)。もしそうなら、WEB-INF/srcを試してください

于 2012-07-10T15:50:39.007 に答える