gpt4 book ai didi

java - 对于部署到 JBoss 7.2 的应用程序,我如何在运行时查询 Xerces 的版本?

转载 作者:行者123 更新时间:2023-11-30 11:20:18 25 4
gpt4 key购买 nike

通常您可以使用 as documented here 查询 Xerces org.apache.xerces.impl.Version.getVersion() 的版本。由于 ClassNotFoundException,这在 JBoss 下的运行时不起作用:

代码:

Class.forName( "org.apache.xerces.impl.Version" )

输出:

java.lang.ClassNotFoundException: org.apache.xerces.impl.Version from [Module "deployment.tep-web-services.war:main" from Service Module Loader]
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
org.codehaus.groovy.runtime.callsite.CallSiteClassLoader.loadClass(CallSiteClassLoader.java:51)

JBoss 7.2下Version类的运行时位置是什么?

最佳答案

我在 $JBOSS_HOME/server/modules/system/layers/base/org/apache/xerces/main 中找到了我的 Xerces jar,但我不确定这是“标准”还是不是。它确实包含一个 org.apache.xerces.impl.Version 类。我不确定为什么您无法使用 JBoss 的 Class.forName() 加载它...

关于java - 对于部署到 JBoss 7.2 的应用程序,我如何在运行时查询 Xerces 的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22791775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com