2012-02-09 10 views
3

AntからTomcatを起動/停止しようとしています。これは、次の例外与えAntからのTomcatの起動/停止 - NoClassDefFoundError

<target name="stop" depends="readProperties" > 
    <exec executable="/home/local/WorkEnvironment/apache-tomcat-7.0.14/bin/"> 
     <arg value="shutdown.sh"/> 
    </exec> 
</target> 

:ここに停止するためのxmlファイルの私の関連する部分である

<target name="stop" depends="readProperties" > 
    <echo message="${tomcat.path.home}"/> 

    <java jar="${tomcat.path.home}/bin/bootstrap.jar" fork="true"> 
      <jvmarg value="-Dcatalina.home=${tomcat.path.home}"/> 

      <arg line="stop"></arg> 
    </java> 
</target> 

これは私に語った:

/home/local/workspace/Eclipse/Main/tomcat.xml:26: Execute failed: java.io.IOException: java.io.IOException: Permission denied 
    at java.lang.PosixProcess.<init>(libgcj.so.11) 
    at java.lang.Runtime.execInternal(libgcj.so.11) 
    at java.lang.Runtime.exec(libgcj.so.11) 
    at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862) 
    at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481) 
    at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495) 
    at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:631) 
    at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672) 
    at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
    at java.lang.reflect.Method.invoke(libgcj.so.11) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.Target.execute(Target.java:390) 
    at org.apache.tools.ant.Target.performTasks(Target.java:411) 
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
    at org.apache.tools.ant.Main.runBuild(Main.java:809) 
    at org.apache.tools.ant.Main.startAnt(Main.java:217) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 
Caused by: java.io.IOException: Permission denied 
    at java.lang.PosixProcess.nativeSpawn(libgcj.so.11) 
    at java.lang.PosixProcess.spawn(libgcj.so.11) 
    at java.lang.PosixProcess$ProcessManager.run(libgcj.so.11) 

がこれを見て、私は次のことを試してみましたその:

stop: 
    [echo] /home/local/WorkEnvironment/apache-tomcat-7.0.14 
    [java] Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.juli.logging.LogFactory 
    [java] at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60) 
    [java] at java.lang.Class.initializeClass(libgcj.so.11) 
    [java] Java Result: 1 

私はtomcat-juli.jarとその存在をtomcat_home/binとtomcat_home/libで確認しました。それはまた、蟻が言わないクラスがあります。何がうまくいかないのですか?私は、Manifest.MFファイルが誤解を招くことがありますが、そのファイルで正確に何が間違っているのか分からないことがあることを知りました:(

答えて

3

実行ファイルには「shutdown.sh」が含まれていませんか?引数が、実行可能ファイルのパスの一部として)

ような何か:。

<target name="stop" depends="readProperties" > 
    <exec executable="/home/local/WorkEnvironment/apache-tomcat-7.0.14/bin/shutdown.sh"> 
    </exec> 
</target> 
+1

働いねえ、おかげで私の周りグーグルでいたと私はそれが引数として渡されたことを見た私の悪いありがとう!。。。 ! – crazyaboutliv

関連する問題