Apache TomEE(Tomcat Java EE)无法在Windows上启动(java.util.regex.PatternSyntaxException:索引3附近的非法/不支持的转义序列)

时间:2012-11-14 15:41:22

标签: apache-tomee

尝试在Windows上启动TomEE时出现以下错误:

  

严重:OpenEJBContextConfig.processAnnotationsFile:失败。   java.util.regex.PatternSyntaxException:非法/不支持的转义   序列附近的序列3   C:\ Users \用户埃德\ MOBA \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ TMP1 \ wtpwebapps \ OpenJPATest \ WEB-INF \类   ^在java.util.regex.Pattern.error(Pattern.java:1713)at   java.util.regex.Pattern.escape(Pattern.java:2177)at   java.util.regex.Pattern.atom(Pattern.java:1952)at   java.util.regex.Pattern.sequence(Pattern.java:1885)at   java.util.regex.Pattern.expr(Pattern.java:1752)at   java.util.regex.Pattern.compile(Pattern.java:1460)at   java.util.regex.Pattern。(Pattern.java:1133)at   java.util.regex.Pattern.compile(Pattern.java:823)at   java.lang.String.replaceFirst(String.java:2146)at   org.apache.tomee.catalina.OpenEJBContextConfig.getSubPackage(OpenEJBContextConfig.java:192)     在   org.apache.tomee.catalina.OpenEJBContextConfig.processAnnotationsFile(OpenEJBContextConfig.java:151)     在   org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1296)     在   org.apache.tomee.catalina.OpenEJBContextConfig.webConfig(OpenEJBContextConfig.java:89)     在   org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)     在   org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)     在   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)     在   org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)     at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)     在java.util.concurrent.FutureTask.run(FutureTask.java:138)at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java:886)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:908)     在java.lang.Thread.run(Thread.java:662)

有谁知道为什么会这样,以及我可以做些什么来解决它?

1 个答案:

答案 0 :(得分:3)

我其实在这里回答了类似的问题:other stackoverflow question

重申:

  

看起来当前的Windows版本已损坏。你必须这样做   按照此处的错误报告中的建议下载固定版本:   https://issues.apache.org/jira/browse/TOMEE-436

     

可在此处下载1.5.1快照:   1.5.1-SNAPSHOT