繁体   English   中英

在Cygwin中设置Apache Tomcat

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM