1

尝试从 intellij Ultimate 部署到 tomcat7 时收到此奇怪消息。您会在 INFO 行注意到路径完全错误。它是从哪里得到的,我该如何解决?

Apr 03, 2013 12:38:26 PM org.apache.naming.resources.WARDirContext doLookup
    INFO: The name [/WEB-INF/classes/C:\dev\apps\admin\newjdbcprops/xvdev.oracle.properties\] is not valid
    javax.naming.InvalidNameException: /WEB-INF/classes/C:\dev\apps\admin\newjdbcprops/xvdev.oracle.properties\: unescaped \ at end of component
        at javax.naming.NameImpl.extractComp(NameImpl.java:161)
        at javax.naming.NameImpl.<init>(NameImpl.java:284)
    ...
4

3 回答 3

0

好的。这似乎 java 常量池大小恰好是 005c。

There are 10 basic sections to the Java Class File structure:
Magic Number: 0xCAFEBABE
Version of Class File Format: the minor and major versions of the class file
Constant Pool: Pool of constants for the class
Access Flags: for example whether the class is abstract, static, etc.
This Class: The name of the current class
Super Class: The name of the super class
Interfaces: Any interfaces in the class
Fields: Any fields in the class
Methods: Any methods in the class
Attributes: Any attributes of the class (for example the name of the sourcefile, etc.)

所以实际上你的常量池大小是 5c。我建议你添加一个 const 就像

 private String avoidInvalidNameException = "unescaped \\ at end of component";

那么您的池大小可能会改变。祝你好运!

于 2015-04-14T02:26:59.717 回答
0

我也遇到过这个问题。请检查映射器文件中是否有空白文件。

于 2015-11-02T08:01:37.317 回答
-1

我也遇到过这个问题,我解决了这个问题,主要是 Web 应用程序工件被破坏或配置不正确。通过两个setps检查它:

  • 检查Project Structure-->Modules,如果模块名称与pom.xml文件不同,你可以删除模块,然后它会自动生成一个配置(如果你不知道正确的配置,你可以参考你电脑中的另一个项目)

  • 确保你的神器,你必须选择战争爆发,而不仅仅是战争。

于 2017-03-15T02:33:55.550 回答