![](/img/trans.png)
[英]Setting up a AMI linux micro instance with apache, java, tomcat, mysql
[英]Setting up Apache Tomcat in Cygwin
我试图在Cygwin上设置Apache Tomcat,当我运行configtest.sh脚本时,出现此错误。 我的环境变量似乎都是正确的,但是当java抱怨找不到类时,它将尝试查找一些奇怪的路径,例如从当前目录开始:
Using CATALINA_BASE: C:\cygwin\usr\local\apache-tomcat-7.0.26
Using CATALINA_HOME: C:\cygwin\usr\local\apache-tomcat-7.0.26
Using CATALINA_TMPDIR: C:\cygwin\usr\local\apache-tomcat-7.0.26\temp
Using JRE_HOME: C:\Program Files (x86)\Java\jre7
Using CLASSPATH: C:\cygwin\usr\local\apache-tomcat-7.0.26\bin\bootstrap.jar;C:\cygwin\usr\local\apache-tomcat-7.0.26\bin\tomcat-juli.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/catalina/startup/Bootstrap
<<No stacktrace available>>
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.startup.Bootstrap not found in java.lang.ClassLoader$1{urls=[
file:/usr/local/apache-tomcat-7.0.26/bin/C,
file:/usr/local/apache-tomcat-7.0.26/bin/\cygwin\usr\local\apache-tomcat-7.0.26\bin\bootstrap.jar;C,
file:/usr/local/apache-tomcat-7.0.26/bin/\cygwin\usr\local\apache-tomcat-7.0.26\bin\tomcat-juli.jar], parent=null}
at java.net.URLClassLoader.findClass(URLClassLoader.java:531)
at java.lang.ClassLoader.loadClass(ClassLoader.java:341)
at java.lang.ClassLoader$1.loadClass(ClassLoader.java:1112)
at java.lang.ClassLoader.loadClass(ClassLoader.java:293)
Configuration error detected!
谁能告诉我我在做什么错?
stacktrace中显示的文件URL看起来不正确。 类路径看起来是由unix路径分隔符而不是Windows分隔符分隔的,斜杠是Windows斜杠,而不是unix的。
file:/usr/local/apache-tomcat-7.0.26/bin/C,
file:/usr/local/apache-tomcat-7.0.26/bin/\cygwin\usr\local\apache-tomcat-7.0.26\bin\bootstrap.jar;C,
file:/usr/local/apache-tomcat-7.0.26/bin/\cygwin\usr\local\apache-tomcat-7.0.26\bin\tomcat-juli.jar
如果您是我,我将尝试在cygwin中设置任何与路径相关的环境变量,而不要依赖Windows,因为您正在运行bash脚本。 您可以使用cygpath程序使cygwin值依赖于Windows变量:
export CLASSPATH=`cygpath $CLASSPATH`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.