Java Eclipse运行配置本地文件
试图查找属性文件时出现运行时异常。属性文件存在并在启动配置中指向:Java Eclipse运行配置本地文件,java,eclipse,properties,Java,Eclipse,Properties,试图查找属性文件时出现运行时异常。属性文件存在并在启动配置中指向: -Dconfig.home="C:\development\eclipse workspace\config" 我有几个其他的目录指向它不会引起问题。我得到了这个堆栈跟踪: Caused by: java.net.MalformedURLException: unknown protocol: c at org.springframework.web.context.ContextLoader.customizeC
-Dconfig.home="C:\development\eclipse workspace\config"
我有几个其他的目录指向它不会引起问题。我得到了这个堆栈跟踪:
Caused by: java.net.MalformedURLException: unknown protocol: c
at org.springframework.web.context.ContextLoader.customizeContext(ContextLoader.java:499)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at
... 20 more
原因:java.net.MalformedURLException:未知协议:c
位于org.springframework.web.context.ContextLoader.customizeContext(ContextLoader.java:499)
位于org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
位于org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
位于org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
位于org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
位于org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
位于org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
位于org.apache.catalina.core.StandardService.start(StandardService.java:525)
位于org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
位于org.apache.catalina.startup.catalina.start(catalina.java:595)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
原因:java.net.MalformedURLException:未知协议:c
位于java.net.URL。(URL.java:574)
在java.net.URL.(URL.java:464)
在java.net.URL.(URL.java:413)
在
... 20多
我想出来了。编辑启动配置VM参数:
运行->运行配置…->Tomcat6.0(您的服务器)->参数->虚拟机参数
本地文件引用应如下所示:
-Dconfig.home="file:\\\development\eclipse workspace\config"
是的,这是一行三个斜杠,用来逃避“逃避斜杠”
或者,对于OSX:
-Dconfig.home="file:///Users/gwn719/Documents/conf"