错误从eclipse启动tomcat 7

时间:2014-03-03 23:21:53

标签: java eclipse tomcat

启动我的tomcat 7时出现此错误

有人可以帮助我吗?

Mar 03, 2014 5:07:31 PM org.apache.catalina.startup.Bootstrap initClassLoaders
SEVERE: Class loader creation threw exception
java.io.IOException: Invalid argument
    at java.io.WinNTFileSystem.canonicalize0(Native Method)
    at java.io.Win32FileSystem.canonicalize(Unknown Source)
    at java.io.File.getCanonicalPath(Unknown Source)
    at java.io.File.getCanonicalFile(Unknown Source)
    at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:171)
    at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:176)
    at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:103)
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:208)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:406)

2 个答案:

答案 0 :(得分:2)

不确定这是否是您的问题,但我收到了类似的错误,尝试将Tomcat 6加载。

问题是由catalina.properties文件中的这一行引起的:

shared.loader=${catalina.base}/lib/*.jar,${catalina.base}/shared/classes,${catalina.home}/shared/lib/*.jar

你无法看到它,但* .jar后面有一个不可打印的字符,它被读作无效参数。 在我删除了那个角色之后,Tomcat非常出色。

答案 1 :(得分:0)

我遇到了类似的问题,它是public class Main { public static void main(String[] args) { GUI obj = new GUI(); } } 环境变量中的结束斜杠问题\

https://stackoverflow.com/a/22209500/1383538

  

也许有点晚了;但对于任何可能遇到此问题的人;它   结果我在我的CATALINA_HOME上放了一个反斜杠\   环境变量(我使用的是Windows)。当我删除它,我可以   开始使用catalina run命令。

https://stackoverflow.com/a/28261336/1383538

  

在Windows 8上和之后的Tomcat 8和Java 8有类似的问题   一点点玩,我注意到CATALINA_HOME设置为   “CATA_HOME = C:\ MYDIR \ tomcat.8.0 \”

     

我刚将其更改为CATA_HOME = c:\ mydir \ tomcat.8.0“并修复了所有问题   问题。我从未想过以斜线为结尾会导致问题   但是你......它确实!!!