Fisheye Fails to Start With PathSpec 8060/*. must start with '/' or '*.' Error
症状
The following appears in the atlassian-fisheye-yyyy-mm-dd.log:
2014-08-12 06:39:47,935 WARN [main ] org.eclipse.jetty.util.component.AbstractLifeCycle AbstractLifeCycle-setFailed - FAILED org.eclipse.jetty.server.handler.ContextHandlerCollection@38785f67: java.lang.IllegalArgumentException: PathSpec 8060/*. must start with '/' or '*.'
java.lang.IllegalArgumentException: PathSpec 8060/*. must start with '/' or '*.'
at org.eclipse.jetty.http.PathMap.put(PathMap.java:171)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.mapContexts(ContextHandlerCollection.java:144)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:171)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
at org.eclipse.jetty.server.Server.doStart(Server.java:280)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at com.cenqua.fisheye.web.WebServer.start(WebServer.java:313)
at com.cenqua.fisheye.ctl.Run.mainImpl(Run.java:229)
at com.cenqua.fisheye.ctl.Run.main(Run.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.cenqua.fisheye.FishEyeCtl.mainImpl(FishEyeCtl.java:99)
at com.cenqua.fisheye.FishEyeCtl.main(FishEyeCtl.java:42)
診断
Open the file Fisheye_Inst/config.xml and check the context parameter under the webserver tag. It should defined with the folder name only and with URL. E.G: fisheye
原因
The error is caused due to defining the context parameter under the webserver tag in config.xml with the full URL of the instance instead of the context path only.
ソリューション
- Backup the file
<FISHEYE_HOME>
/config.xml
- Open the file
<FISHEYE_HOME>
/config.xml in text editor
- Modify the context parameter and remove any URL defined in it and only mention the path. E.G: fisheye
- Save the
<FISHEYE_HOME>
/config.xml
- Start the instance
最終更新日 2018 年 7 月 31 日
Powered by Confluence and Scroll Viewport.