【问题标题】:NullPointerException at deployment of EAR at Weblogic 12c在 Weblogic 12c 中部署 EAR 时出现 NullPointerException
【发布时间】:2014-08-02 17:09:25
【问题描述】:

我们将应用程序从 Weblogic 9.2 迁移到 Weblogic 12.1.2。由于未记录的 NullPointerException,使用管理控制台部署 EAR 失败。在大量搜索此堆栈跟踪和错误消息后,我们发现很少。 One OTN Thread 与类似主题指出 Weblogic Classpath 和 EAR 中的 JAR 加倍。于是我们在Weblogic Installation和EAR中搜索了JAR加倍。 EAR 已打包 xml-apis-1.3.02.jar 并且 WL 类路径包含 xml-apis.jar。从 EAR 中删除 xml-apis-1.3.02.jar 并进行新部署后,我们再次遇到相同的 NullPointerException。

The stacktrace of the Exception

EAR 的成分:

  • APP-INF/库
    • activation-1.1.jar
    • annotations.jar
    • aopalliance-1.0.jar
    • barcode4j.jar
    • commons-beanutils-1.8.3.jar
    • commons-codec-1.6.jar
    • commons-collections-3.2.1.jar
    • commons-compress-1.5.jar
    • commons-digester-2.1.jar
    • commons-io-2.2.jar
    • commons-lang-2.6.jar
    • commons-logging-1.1.1.jar
    • core_bg_common.jar
    • core_bg_server.jar
    • core_bg_server_ejb.jar
    • core_common.jar
    • core_server.jar
    • core_server_ejb.jar
    • dom4j-1.6.1.jar
    • domain-1.0.jar
    • ejb3-persistence-1.0.1.GA.jar
    • itext-2.1.7.jar
    • jasperreports-4.1.1.jar
    • java-image-scaling-0.8.5.jar
    • jaxb-api-2.1.jar
    • jaxb-impl-2.1.13.jar
    • jcommon-1.0.15.jar
    • jdtcore-3.1.0.jar
    • jfreechart-1.0.12.jar
    • jmf-2.1.1e.jar
    • joda-time-1.6.jar
    • libsqlite4java-linux-amd64.so
    • libsqlite4java-linux-i386.so
    • mail-1.4.1.jar
    • mybatis-2.3.5.jar
    • opencsv-2.3.jar
    • poi-3.9.jar
    • poi-ooxml-3.9.jar
    • poi-ooxml-schemas-3.9.jar
    • spring-aop-3.1.1.RELEASE.jar
    • spring-asm-3.1.1.RELEASE.jar
    • spring-beans-3.1.1.RELEASE.jar
    • spring-context-3.1.1.RELEASE.jar
    • spring-context-support-3.1.1.RELEASE.jar
    • spring-core-3.1.1.RELEASE.jar
    • spring-expression-3.1.1.RELEASE.jar
    • spring-jdbc-3.1.1.RELEASE.jar
    • spring-orm-3.1.1.RELEASE.jar
    • spring-test-3.1.1.RELEASE.jar
    • spring-tx-3.1.1.RELEASE.jar
    • spring-web-3.1.1.RELEASE.jar
    • sqlite4java-win32-x64.dll
    • sqlite4java-win32-x86.dll
    • sqlite4java.jar
    • standard-1.1.2.jar
    • stax-api-1.0-2.jar
    • swiftgantt-0.4.0.jar
    • swing-layout-1.0.3.jar
    • synthetica.jar
    • wadl-core-1.1.jar
    • xmlbeans-2.6.0.jar
    • xmlenc-0.52.jar
    • xz-1.2.jar

这就是 Weblogic 自带的:

  • aether-api-1.13.1.jar
  • aether-connector-wagon-1.13.1.jar
  • aether-impl-1.13.1.jar
  • aether-spi-1.13.1.jar
  • aether-util-1.13.1.jar
  • ant.jar
  • ant.jar
  • ant-all.jar
  • ant-all.jar
  • ant-antlr.jar
  • ant-antlr.jar
  • ant-apache-bcel.jar
  • ant-apache-bcel.jar
  • ant-apache-bsf.jar
  • ant-apache-bsf.jar
  • ant-apache-log4j.jar
  • ant-apache-log4j.jar
  • ant-apache-oro.jar
  • ant-apache-oro.jar
  • ant-apache-regexp.jar
  • ant-apache-regexp.jar
  • ant-apache-resolver.jar
  • ant-apache-resolver.jar
  • ant-apache-xalan2.jar
  • ant-bootstrap.jar
  • ant-bootstrap.jar
  • ant-commons-logging.jar
  • ant-commons-logging.jar
  • ant-commons-net.jar
  • ant-commons-net.jar
  • ant-contrib.jar
  • ant-jai.jar
  • ant-jai.jar
  • ant-javamail.jar
  • ant-javamail.jar
  • ant-jdepend.jar
  • ant-jdepend.jar
  • ant-jmf.jar
  • ant-jmf.jar
  • ant-jsch.jar
  • ant-jsch.jar
  • ant-junit.jar
  • ant-junit.jar
  • ant-junit4.jar
  • ant-launcher.jar
  • ant-launcher.jar
  • ant-netrexx.jar
  • ant-netrexx.jar
  • ant-nodeps.jar
  • ant-starteam.jar
  • ant-stylebook.jar
  • ant-swing.jar
  • ant-swing.jar
  • ant-testutil.jar
  • ant-testutil.jar
  • ant-trax.jar
  • ant-weblogic.jar
  • asm-3.1.jar
  • bcprov-jdk16-1.45.jar
  • cieCfg_common_rcu_lib_12.1.2.jar
  • cieCfg_common_svctbl_lib_12.1.2.jar
  • com.bea.core.apache.commons.collections_3.2.2.jar
  • com.bea.core.apache.commons.lang_2.7.0.jar
  • com.bea.core.binxml_1.7.0.0.jar
  • com.bea.core.i18n_2.1.0.0.jar
  • com.bea.core.xml.xmlbeans_2.2.0.0_2-5-1.jar
  • com.bea.core.xquery.xmlbeans-interop_1.7.0.0.jar
  • com.bea.core.xquery_1.7.0.0.jar
  • com.oracle.cie.comdev_7.0.0.0.jar
  • com.oracle.cie.config_8.0.0.0.jar
  • com.oracle.cie.config_8.0.0.0.jar
  • com.oracle.cie.config-owsm_8.0.0.0.jar
  • com.oracle.cie.config-quickstart-launcher_1.0.0.0.jar
  • com.oracle.cie.config-quickstart-schema-launcher_1.0.0.0.jar
  • com.oracle.cie.config-security_1.0.0.0.jar
  • com.oracle.cie.config-security_8.0.0.0.jar
  • com.oracle.cie.config-security-impl_8.0.0.0.jar
  • com.oracle.cie.config-wls_8.0.0.0.jar
  • com.oracle.cie.config-wls-online_8.0.0.0.jar
  • com.oracle.cie.config-wls-schema_12.1.2.0.jar
  • com.oracle.cie.dependency_1.0.0.0.jar
  • com.oracle.cie.encryption_2.0.0.0.jar
  • com.oracle.cie.oui_1.3.0.0.jar
  • com.oracle.cie.rcu_1.0.0.0.jar
  • com.oracle.cie.service-table_1.0.0.0.jar
  • com.oracle.cie.service-table-impl_1.0.0.0.jar
  • com.oracle.cie.service-table-schema_1.0.0.0.jar
  • com.oracle.cie.wizard_7.0.0.0.jar
  • com.oracle.cie.xmldh_2.6.0.0.jar
  • com.oracle.state-management.executor-internal-api_12.1.2.jar
  • com.oracle.state-management.persistence-service-internal-api_12.1.2.jar
  • com.oracle.state-management.persistence-service-provider-state-management-impl_12.1.2.jar
  • com.oracle.state-management.state-management-internal-api_12.1.2.jar
  • com.oracle.state-management.state-management-provider-aggregate-impl_12.1.2.jar
  • com.oracle.state-management.state-management-provider-coherence-impl_12.1.2.jar
  • com.oracle.state-management.state-management-provider-common-internal-api_12.1.2.jar
  • com.oracle.state-management.state-management-provider-jdbc-impl_12.1.2.jar
  • com.oracle.state-management.state-management-provider-memory-impl_12.1.2.jar
  • com.oracle.state-management.transactional-map-internal-api_12.1.2.jar
  • com.oracle.weblogic.sca.engine_3.0.0.0.jar
  • com.oracle.webservices.audit-internal-api_12.1.2.jar
  • com.oracle.webservices.disi-impl_12.1.2.jar
  • com.oracle.webservices.disi-internal-api_12.1.2.jar
  • com.oracle.webservices.fabric-common-api_12.1.2.jar
  • com.oracle.webservices.logging-internal-api_12.1.2.jar
  • com.oracle.webservices.mdds-api_12.1.2.jar
  • com.oracle.webservices.mdds-jersey-api_12.1.2.jar
  • com.oracle.webservices.orasaaj-rt-api_12.1.2.jar
  • com.oracle.webservices.orawsdl-api_12.1.2.jar
  • com.oracle.webservices.session-manager-impl_12.1.2.jar
  • com.oracle.webservices.session-manager-internal-api_12.1.2.jar
  • com.oracle.webservices.user-api_12.1.2.jar
  • com.oracle.webservices.wls.wls-ws-api_2.0.0.0.jar
  • com.oracle.webservices.wls.wls-ws-metainf-services_2.0.0.0.jar
  • com.oracle.webservices.ws-databinding-api_3.0.0.0.jar
  • com.oracle.webservices.ws-databinding-impl_3.0.0.0.jar
  • com.oracle.webservices.ws-star-impl_1.0.0.0.jar
  • com.sun.istack.istack-commons-runtime_2.13.jar
  • com.sun.org.apache.xml.internal.resolver_20050927.jar
  • com.sun.xml.bind.jaxb-core_2.2.jar
  • com.sun.xml.bind.jaxb-impl_2.2.jar
  • com.sun.xml.bind.jaxb-jxc_2.2.jar
  • com.sun.xml.bind.jaxb-xjc_2.2.jar
  • com.sun.xml.fastinfoset.FastInfoset_1.2.12.jar
  • com.sun.xml.messaging.saaj.saaj-impl_1.3.jar
  • com.sun.xml.stream.buffer.streambuffer_2.2.jar
  • com.sun.xml.ws.jaxws-eclipselink-plugin_2.2.jar
  • com.sun.xml.ws.jaxws-rt_2.2.jar
  • com.sun.xml.ws.jaxws-tools_2.2.jar
  • com.sun.xml.ws.policy_2.3.1.jar
  • com.sun.xml.ws.sdo-eclipselink-plugin_2.2.jar
  • commonj.sdo_2.1.1.jar
  • commons-cli-1.2.jar
  • cryptoj_5_0.jar
  • dms.jar
  • eclipselink.jar
  • fmwgenerictoken.jar
  • glassfish.el_1.1.0.0_2-2.jar
  • jackson-core-asl-1.9.2.jar
  • jackson-jaxrs-1.9.2.jar
  • jackson-mapper-asl-1.9.2.jar
  • jackson-xc-1.9.2.jar
  • javax.annotation_1.1.0.0_1-1.jar
  • javax.ejb_3.2.0.jar
  • javax.jms_1.1.3.jar
  • javax.jsp_3.0.0.0_2-2.jar
  • javax.mail_1.1.0.0_1-4-4.jar
  • javax.management.j2ee_1.1.0.0.jar
  • javax.persistence_2.0.0.0_2-0.jar
  • javax.persistence_2.1.0.0_1-0-2.jar
  • javax.servlet_2.1.0.0_3-0.jar
  • javax.xml.bind_2.2.4.jar
  • javax.xml.rpc_1.2.3.jar
  • javax.xml.stream_1.1.1.0.jar
  • javax.xml.ws_2.3.0.jar
  • javax-xml-bind.jar
  • javax-xml-ws.jar
  • jersey-client-1.17.1.jar
  • jersey-core-1.17.1.jar
  • jersey-json-1.17.1.jar
  • jersey-multipart-1.17.1.jar
  • jersey-server-1.17.1.jar
  • jersey-servlet-1.17.1.jar
  • jettison-1.1.jar
  • jsr250-api.jar
  • jsr311-api-1.1.1.jar
  • maven-aether-provider-3.0.4.jar
  • maven-artifact-3.0.4.jar
  • maven-compat-3.0.4.jar
  • maven-core-3.0.4.jar
  • maven-embedder-3.0.4.jar
  • maven-model-3.0.4.jar
  • maven-model-builder-3.0.4.jar
  • maven-plugin-api-3.0.4.jar
  • maven-repository-metadata-3.0.4.jar
  • maven-settings-3.0.4.jar
  • maven-settings-builder-3.0.4.jar
  • mysql-connector-java-commercial-5.1.22-bin.jar
  • oauth-client-1.17.1.jar
  • oauth-server-1.17.1.jar
  • oauth-signature-1.17.1.jar
  • ojdbc6.jar
  • ojdbc6_g.jar
  • ojdbc6dms.jar
  • ojdl.jar
  • ojdl2.jar
  • ojmisc.jar
  • ons.jar
  • oracle.http_client_12.1.2.jar
  • oracle.http_client_oracle.http_client_12.1.2.jar
  • oracle.toplink.wls_12.1.2.jar
  • oracle.ucp_11.2.0.jar
  • oracle.webservices.base.wls.classpath_12.1.2.jar
  • oraclepki.jar
  • orai18n.jar
  • orai18n-collat​​ion.jar
  • orai18n-lcsd.jar
  • orai18n-mapping.jar
  • orai18n-net.jar
  • orai18n-net-ee.jar
  • orai18n-servlet.jar
  • orai18n-tools.jar
  • orai18n-translation.jar
  • orai18n-utility.jar
  • orapki.lib_12.1.2.jar
  • org.apache.ant.patch_2.0.0.0_1-8-4.jar
  • org.apache.ant.patch_2.1.0.0_1-7-1.jar
  • org.codehaus.woodstox.stax2-api_3.1.1.jar
  • org.codehaus.woodstox.woodstox-core-asl_4.1.2.jar
  • org.eclipse.persistence.nosql.jar
  • org.eclipse.persistence.oracle.nosql.jar
  • org.glassfish.external.management-api_3.1.0.b001.jar
  • org.glassfish.gmbal.gmbal-api-only_3.1.0.b001.jar
  • org.glassfish.ha.ha-api_3.1.0.b001.jar
  • org.glassfish.metro.metro-cm-api_2.3.jar
  • org.glassfish.metro.metro-cm-impl_2.3.jar
  • org.jvnet.mimepull.mimepull_1.9.jar
  • org.jvnet.staxex.stax-ex_1.7.1.jar
  • osdt_cert.jar
  • osdt_core.jar
  • plexus-cipher-1.7.jar
  • plexus-classworlds-2.4.jar
  • plexus-component-annotations-1.5.5.jar
  • plexus-interpolation-1.14.jar
  • plexus-sec-dispatcher-1.3.jar
  • plexus-utils-2.0.6.jar
  • sisu-guava-0.9.9.jar
  • sisu-guice-3.1.0-no_aop.jar
  • sisu-inject-bean-2.3.0.jar
  • sisu-inject-plexus-2.3.0.jar
  • svctbl_jmx_client_12.1.2.jar
  • toplink-dataservices.jar
  • toplink-dataservices-web.jar
  • toplink-grid.jar
  • wagon-file-2.2.jar
  • wagon-http-2.2-shaded.jar
  • wagon-provider-api-2.2.jar
  • weblogic.jaxrs.client_2.0.0.0.jar
  • weblogic.jaxrs.internal.common_1.1.0.0.jar
  • weblogic.jaxrs.server_2.0.0.0.jar
  • weblogic.server.modules.portable_12.1.2.0.jar
  • wldb2.jar
  • wldcw.jar
  • wldcw_de.jar
  • wldcw_es.jar
  • wldcw_fr.jar
  • wldcw_it.jar
  • wldcw_ja.jar
  • wldcw_ko.jar
  • wldcw_pt_BR.jar
  • wldcw_zh_CN.jar
  • wldcw_zh_TW.jar
  • wlinformix.jar
  • wlsqlserver.jar
  • wlsThirdPartyJdbcDrivers.jar
  • wlsybase.jar
  • wltbh.jar
  • wltbh_de.jar
  • wltbh_es.jar
  • wltbh_fr.jar
  • wltbh_it.jar
  • wltbh_ja.jar
  • wltbh_ko.jar
  • wltbh_pt_BR.jar
  • wltbh_zh_CN.jar
  • wltbh_zh_TW.jar
  • wlupg.jar
  • wlupg_de.jar
  • wlupg_es.jar
  • wlupg_fr.jar
  • wlupg_it.jar
  • wlupg_ja.jar
  • wlupg_ko.jar
  • wlupg_pt_BR.jar
  • wlupg_zh_CN.jar
  • wlupg_zh_TW.jar
  • xercesImpl.jar
  • xml-apis.jar
  • xmlmesg.jar
  • xmlparserv2_jaxp_services.jar
  • xmlparserv2_sans_jaxp_services.jar

【问题讨论】:

  • 请向我们展示相关的日志文件条目,包括 NPE 的完整堆栈跟踪。
  • 使用 Jad 反编译 StatefulSessionManager.class 以找出 NPE 的来源。似乎有缓存或交换器为空。两者都是由 public void setup(BaseEJBRemoteHomeIntf, BaseEJBLocalHomeIntf, BeanInfo, Context, EJBCache) 初始化的,这是一个错误吗? public void undeploy() { super.undeploy();缓存.clear();缓存.stopScrubber();交换器.destroy(); }
  • 我遇到了类似的问题(但其他库),Weblogic 12.1.1 和 12.1.2 没有成功部署 EAR。我正在寻找解决方案,解决它的唯一方法是更新到 Weblogic 12.1.3。它还有其他部署问题(EJB 缓存问题),这些都是可以解决的。那么下面提到的错误是否已修复? (见 cpurdy 的回答)

标签: java deployment weblogic ear weblogic12c


【解决方案1】:

首先,我不认为您粘贴的异常是“真正的”错误,而是另一个错误的症状。它无法激活更改,即安装您的 .ear 文件。该例外没有帮助。如果我不得不猜测日志中某处还有另一个错误。通常,类路径上的欺骗 jar 会导致 NoClassDefFoundErrorClassNotFoundException。检查那些。

其次,如果您的部署与默认 weblogic 类路径之间存在类冲突,您可以尝试将其添加到 weblogic.xml 以强制它使用您耳中的库:

<wls:prefer-application-packages>
    <wls:package-name>package.that.conflicts.*</wls:package-name>
</wls:prefer-application-packages>

【讨论】:

    【解决方案2】:

    我将在此记录一个错误以确保对其进行查看。你永远不应该得到 NPE。

    【讨论】:

    • 谢谢。你能提供错误ID吗?
    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2012-02-16
    • 1970-01-01
    • 2017-05-14
    • 2012-12-12
    • 2012-06-17
    相关资源
    最近更新 更多