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

OK.これは、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 に答える