tomcat 启动抛出java.lang.IllegalArgumentException异常问题
现在使用Struts2开发一个项目,一切配置好了,但是在启动tomcat时老是抛出java.lang.IllegalArgumentException这个异常,刚开始只抛...
现在使用Struts2开发一个项目,一切配置好了,但是在启动tomcat时老是抛出java.lang.IllegalArgumentException这个异常,刚开始只抛出一个,现在连续抛出两个这个异常。请高手指教是什么原因。具体异常情况如下:
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\swork does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4048)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext start
严重: Error in resourceStart()
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext start
严重: Context [/swork] startup failed due to previous errors
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext stop
谁能帮忙解决这个问题,就给你分,不懂请勿乱写。 展开
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\swork does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4048)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext start
严重: Error in resourceStart()
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext start
严重: Context [/swork] startup failed due to previous errors
2010-1-10 14:33:36 org.apache.catalina.core.StandardContext stop
谁能帮忙解决这个问题,就给你分,不懂请勿乱写。 展开
展开全部
java.lang
类 IllegalArgumentException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IllegalArgumentException
所有已实现的接口:
Serializable
直接已知子类:
IllegalCharsetNameException, IllegalFormatException, IllegalSelectorException, IllegalThreadStateException, InvalidKeyException, InvalidOpenTypeException, InvalidParameterException, KeyAlreadyExistsException, NumberFormatException, PatternSyntaxException, UnresolvedAddressException, UnsupportedAddressTypeException, UnsupportedCharsetException
--------------------------------------------------------------------------------
public class IllegalArgumentExceptionextends RuntimeException抛出的异 常表明向方法传递了一个不合法或不正确的参数。
从以下版本开始:
JDK1.0
另请参见:
Thread.setPriority(int), 序列化表格
--------------------------------------------------------------------------------
构造方法摘要
IllegalArgumentException()
构造不带详细消息的 IllegalArgumentException。
IllegalArgumentException(String s)
构造带指定详细消息的 IllegalArgumentException。
IllegalArgumentException(String message, Throwable cause)
根据指定的详细消息和原因构造一个新异常。
IllegalArgumentException(Throwable cause)
根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。
方法摘要
从类 java.lang.Throwable 继承的方法
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
构造方法详细信息
IllegalArgumentException
public IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。
--------------------------------------------------------------------------------
IllegalArgumentException
public IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。
参数:
s - 详细消息。
--------------------------------------------------------------------------------
IllegalArgumentException
public IllegalArgumentException(String message,
Throwable cause)根据指定的详细消息和原因构造一个新异常。
注意,与 cause 相关的详细消息不是 自动合并到这个异常的详细消息中的。
参数:
message - 详细消息(保存此消息,以便以后通过 Throwable.getMessage() 方法获取它)。
cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)
从以下版本开始:
1.5
--------------------------------------------------------------------------------
IllegalArgumentException
public IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 此构造方法对于那些与其他 throwable(例如,PrivilegedActionException)的包装器相同的异常来说是有用的。
参数:
cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)
从以下版本开始:
1.5
参考资料:JDK api1.6 我可以发给你
类 IllegalArgumentException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IllegalArgumentException
所有已实现的接口:
Serializable
直接已知子类:
IllegalCharsetNameException, IllegalFormatException, IllegalSelectorException, IllegalThreadStateException, InvalidKeyException, InvalidOpenTypeException, InvalidParameterException, KeyAlreadyExistsException, NumberFormatException, PatternSyntaxException, UnresolvedAddressException, UnsupportedAddressTypeException, UnsupportedCharsetException
--------------------------------------------------------------------------------
public class IllegalArgumentExceptionextends RuntimeException抛出的异 常表明向方法传递了一个不合法或不正确的参数。
从以下版本开始:
JDK1.0
另请参见:
Thread.setPriority(int), 序列化表格
--------------------------------------------------------------------------------
构造方法摘要
IllegalArgumentException()
构造不带详细消息的 IllegalArgumentException。
IllegalArgumentException(String s)
构造带指定详细消息的 IllegalArgumentException。
IllegalArgumentException(String message, Throwable cause)
根据指定的详细消息和原因构造一个新异常。
IllegalArgumentException(Throwable cause)
根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。
方法摘要
从类 java.lang.Throwable 继承的方法
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
构造方法详细信息
IllegalArgumentException
public IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。
--------------------------------------------------------------------------------
IllegalArgumentException
public IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。
参数:
s - 详细消息。
--------------------------------------------------------------------------------
IllegalArgumentException
public IllegalArgumentException(String message,
Throwable cause)根据指定的详细消息和原因构造一个新异常。
注意,与 cause 相关的详细消息不是 自动合并到这个异常的详细消息中的。
参数:
message - 详细消息(保存此消息,以便以后通过 Throwable.getMessage() 方法获取它)。
cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)
从以下版本开始:
1.5
--------------------------------------------------------------------------------
IllegalArgumentException
public IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 此构造方法对于那些与其他 throwable(例如,PrivilegedActionException)的包装器相同的异常来说是有用的。
参数:
cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)
从以下版本开始:
1.5
参考资料:JDK api1.6 我可以发给你
展开全部
这个问题是由于tomcat下conf/server.xml文件中留有以前配置的项目信息,把server.xml中swork那行删除掉应该就不会报这个错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\swork
目录不存在!
仔细看看,如果存在,那就是tomcat的老毛病:路径中间不能有空格!
所以可以重装tomcat,注意目录中间不能有空格!
目录不存在!
仔细看看,如果存在,那就是tomcat的老毛病:路径中间不能有空格!
所以可以重装tomcat,注意目录中间不能有空格!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意2楼的 你tomcat 安装路径不要带空格C:\Program Files\。。。
比如这个Program Files有空格,经常出这些毛病,重装自己新建路径吧
比如这个Program Files有空格,经常出这些毛病,重装自己新建路径吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把Apache Software Foundation\Tomcat 6.0\conf\下的context.xml文件删了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询