我正在尝试在Eclipse中启动我的JBoss v4.2服务器,但是我遇到了一些例外。 Here's the log。任何线索可能是什么问题?日志列出的唯一文件是jboss-service.xml
文件,我没有看到任何问题。
所以,问题是我的java.security
文件指向一个nss.cfg
文件,其中包含一个〜,如下所示:
nssLibraryDirectory = C:\PROGRA~2\Java\jdk1.6.0_32/bin
我可以将其更改为C:\Program Files (x86)\Java\jdk1.6.0_32/bin
,但它也不喜欢括号。所以我必须找到一些链接到文件夹的方法,而不需要任何括号或波浪号。
现在解决了我的问题。我将bin文件夹复制到没有任何特殊字符的文件夹(C:\javabin
)。 希望临时解决方案。
答案 0 :(得分:0)
此处描述了错误:
Caused by: sun.security.pkcs11.ConfigurationException: Unexpected value Token['~'], line 2
at sun.security.pkcs11.Config.excToken(Config.java:339)
看起来您需要使用XML代码来表示〜
您可以发布XML配置吗?
答案 1 :(得分:-1)
使用带有CDATA标记的XML生成文件(包含 freemarker )将正确转义这些字符。
必须有效。我知道它第一次可能很重,但是你会在每次服务器实现时执行一次这样的操作,并且只要你需要这些服务器实现就可以运行它,例如jboss 4.2.2 GA ...
XML编码也很好,但之后你的XML文件并不是人类可读的。
要考虑生成的文件,您可以使用默认的jboss-service.xml
并将其构建为模板jboss-service.ftl
,并且可以在需要配置更新的时候生成它。
我认为您可以使用freemarker动态编码XML字符,方法to_xml("name",object)
并查看Build-ins for Nodes (XML) ...如果您选择这些方式。