【问题标题】:"Could not initialize class org.apache.xml.security.Init" in Glassfish 4.1.1Glassfish 4.1.1 中的“无法初始化类 org.apache.xml.security.Init”
【发布时间】:2017-06-27 14:12:12
【问题描述】:

我使用带有 JDK 1.8 和 Glassfish 4.1.1 的 Netbeans 8.0.2 创建了一个 Web 应用程序。我的应用程序使用 web 服务在数据库中存储信息。它工作正常。所以我不得不将 netbeans 工具更新到 8.2 版本:现在如果我调用我的 web 服务来存储数据库中的信息,我会得到以下异常:

无法初始化类 org.apache.xml.security.Init

我在 lib 目录中加载的 jar 如下:

  • activation-1.1.1.jar
  • aopalliance-1.0.jar
  • asm-3.3.jar
  • avalon-framework-4.1.3.jar
  • bcprov-jdk15-1.45.jar
  • commons-codec-1.7.jar
  • commons-email-1.3.3.jar
  • commons-io-2.2.jar
  • commons-lang-2.4.jar
  • commons-lang3-3.3.2.jar
  • commons-logging-1.1.jar
  • cxf-api-2.3.3.jar
  • cxf-common-schemas-2.3.3.jar
  • cxf-common-utilities-2.3.3.jar
  • cxf-rt-bindings-soap-2.3.3.jar
  • cxf-rt-bindings-xml-2.3.3.jar
  • cxf-rt-core-2.3.3.jar
  • cxf-rt-databinding-jaxb-2.3.3.jar
  • cxf-rt-frontend-jaxws-2.3.3.jar
  • cxf-rt-frontend-simple-2.3.3.jar
  • cxf-rt-transports-common-2.3.3.jar
  • cxf-rt-transports-http-2.3.3.jar
  • cxf-rt-ws-addr-2.3.3.jar
  • cxf-rt-ws-security-2.3.3.jar
  • cxf-tools-common-2.3.3.jar
  • geronimo-javamail_1.4_spec-1.7.1.jar
  • jasypt-1.9.2.jar
  • javaee-endorsed-api-7.0.jar
  • javax.json-api-1.0.jar
  • javax.mail-1.5.2.jar
  • javax.ws.rs-api-2.0.jar
  • jaxb-api-2.2.7.jar
  • jaxb-impl-2.1.13.jar
  • jcl-over-slf4j-1.7.18.jar
  • joda-time-2.2.jar
  • log4j-1.2.12.jar
  • logkit-1.0.1.jar
  • mail-1.4.5.jar
  • neethi-3.0.3.jar
  • ognl-2.6.11.jar
  • opensaml-2.6.1.jar
  • openws-1.5.1.jar
  • oro-2.0.8.jar
  • poi-3.12.jar
  • poi-ooxml-3.12.jar
  • poi-ooxml-schemas-3.12.jar
  • serializer-2.7.1.jar
  • servlet-api-2.3.jar
  • slf4j-api-1.7.7.jar
  • spring-aop-4.0.6.RELEASE.jar
  • spring-beans-4.0.6.RELEASE.jar
  • spring-binding-2.4.1.RELEASE.jar
  • spring-context-4.0.6.RELEASE.jar
  • spring-core-4.0.6.RELEASE.jar
  • spring-expression-4.0.6.RELEASE.jar
  • spring-faces-2.4.1.RELEASE.jar
  • spring-js-2.4.1.RELEASE.jar
  • spring-js-resources-2.4.1.RELEASE.jar
  • spring-web-3.0.5.RELEASE.jar
  • spring-webflow-2.4.1.RELEASE.jar
  • spring-webmvc-4.0.6.RELEASE.jar
  • stax-api-1.0-2.jar
  • stax-api-1.0.1.jar
  • stax2-api-3.0.2.jar
  • validation-api-1.1.0.Final.jar
  • woodstox-core-asl-4.0.8.jar
  • wsdl4j-1.6.2.jar
  • wss4j-1.5.11.jar
  • wss4j-ws-security-common-2.0.1.jar
  • xalan-2.7.1.jar
  • xml-apis-1.3.04.jar
  • xml-resolver-1.2.jar
  • xmlbeans-2.6.0.jar
  • XmlSchema-1.4.5.jar
  • XmlSchema-1.4.7.jar
  • xmlsec-2.0.8.jar
  • xmltooling-1.4.1.jar

有什么想法吗? 谢谢

【问题讨论】:

  • 你是否绑定了重新创建 gkassfish 服务器?
  • 您确定您的原始应用程序是 jdk1.8 吗?最好检查一下属性没有设置为 1.7,我这样说是因为我升级到 8.2 时发生的情况
  • 我确定,我用 JDK 1.8 编译了我的应用程序,我在属性 -> 构建 -> 编译 -> Java 平台中检查了我的 Web 应用程序
  • 你能放更多的堆栈跟踪吗?
  • 我试图将 xmlsec-2.0.8.jar 添加到 glassfish 域库中,现在例外是:java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory not found by org.glassfish .metro.webservices-osgi [282] 在 org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532) 在 org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75) 在 org .apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)

标签: java web-services jar


【解决方案1】:

NetBeans 8.2 附带 Glassfish 4.1.1,NetBeans 8.0.2 附带 Glassfish 4.1。我让它运行 Glassfish 4.1 和 NetBeans 8.2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 2017-02-23
    • 2021-11-03
    • 2012-08-01
    • 2012-10-10
    • 2015-11-23
    • 2011-09-28
    • 2014-10-22
    相关资源
    最近更新 更多