Java 部署异常&;在WebLogic管理服务器11g上找不到类
相关: 我使用Oracle Enterprise Pack for Eclipse创建了一个企业项目,并将其命名为: 财产演示 还创建了一个PropertiesDemoEARWeb模块,我将此代码放在其中 (在PropertiesDemoEARWeb/Java资源/src/com.project.util中): 内部属性demoear/EarContent/META-INF/weblogic-application.xml 我以声明方式添加了以下侦听器:Java 部署异常&;在WebLogic管理服务器11g上找不到类,java,deployment,properties,weblogic,ear,Java,Deployment,Properties,Weblogic,Ear,相关: 我使用Oracle Enterprise Pack for Eclipse创建了一个企业项目,并将其命名为: 财产演示 还创建了一个PropertiesDemoEARWeb模块,我将此代码放在其中 (在PropertiesDemoEARWeb/Java资源/src/com.project.util中): 内部属性demoear/EarContent/META-INF/weblogic-application.xml 我以声明方式添加了以下侦听器: <?xml version="1.
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application" >
<!--weblogic-version:10.3.5-->
<wls:application-param>
<wls:param-name>webapp.encoding.default</wls:param-name>
<wls:param-value>UTF-8</wls:param-value>
</wls:application-param>
<wls:listener>
<wls:listener-class>
com.project.util.PropertiesFileHandler
</wls:listener-class>
</wls:listener>
</wls:weblogic-application>
webapp.encoding.default
UTF-8
com.project.util.PropertiesFileHandler
右键单击属性demoear/Export/EAR file/Destination:
C:\Oracle\Middleware\user\u projects\domains\MyDomain\autodeploy
当我通过Eclipse运行WebLogic 11g时,我在控制台中收到以下错误消息:
[ERROR] AdapterManager - ServletContainerAdapter manager not initialized correctly.
<oracle.tip.adapter.apps.AppsConnectionFactory>
ConnectionManager cm: weblogic.connector.outbound.ConnectionManagerImpl@12433e7-eis/Apps/Apps
ManagedConnectionFactory mcf:
oracle.tip.adapter.apps.AppsManagedConnectionFactory@4303022b
<Jun 30, 2011 5:50:24 PM PDT> <Error> <Deployer> <BEA-149265>
<Failure occurred in the execution of deployment request
with ID '1309481424487' for task '0'. Error is:
'weblogic.management.DeploymentException: '
weblogic.management.DeploymentException: at
weblogic.application.internal.flow.
BaseLifecycleFlow$CreateListenerAction.run(BaseLifecycleFlow.java:176) at
weblogic.security.acl.internal.
AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at
weblogic.application.internal.flow.
BaseLifecycleFlow$BaseAction.invoke(BaseLifecycleFlow.java:104) at
weblogic.application.internal.
flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:117)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException:
com.project.util.PropertiesFileHandler
at weblogic.utils.classloaders.
GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
[ERROR]适配器管理器-ServletContainerAdapter管理器未正确初始化。
ConnectionManager cm:weblogic.connector.outbound。ConnectionManagerImpl@12433e7-eis/应用程序/应用程序
ManagedConnectionFactory mcf:
oracle.tip.adapter.apps。AppsManagedConnectionFactory@4303022b
尝试确保该类位于部署应用程序的计算机的/lib文件夹中。使其正常工作。。。问题是我在Oracle Enterprise Edition for Eclipse中将它设置为Web项目,而不是Java EE实用程序项目
作为一个web项目,它将.class文件放在web-INF/classes中,而不是APP-INF中
此外,还需要将error.properties放入我的实际域中
C:\Oracle\Middleware\user\u Project\domains\MyDomain
关于我自己的问题:
WebLogic是否有一个默认目录或只是一个简单的配置区域来加载在WebLogic中运行的任何应用程序都可以访问的属性文件
如果未设置-Dweblogic.ext.dirs,则默认为$DOMAIN/lib$WLU HOME/common/lib/ext$WL_HOME/server/lib/ext
因此,如果您将error.properties存储在$DOMAIN/lib中,它将位于类路径上,您应该能够使用getResourceAsStream(“error.properties”)加载它。从我的角度来看,您似乎将问题复杂化了很多。您只是想让preStart()正常工作,还是需要有特定的要求才能让它以这种方式工作?您真的想将应用程序中加载属性的方式与WebLogic处理EJB生命周期的方式联系起来,还是这纯粹是一个学术练习?不,这是一项真正的专业任务。。。我们有很多不同的应用服务器,我们正在寻找部署EAR文件的最佳方法,该文件可以从不同的应用服务器读取不同的属性文件。并非所有用户都使用相同的属性文件。它可能有相同的名称,但内容不同。
[ERROR] AdapterManager - ServletContainerAdapter manager not initialized correctly.
<oracle.tip.adapter.apps.AppsConnectionFactory>
ConnectionManager cm: weblogic.connector.outbound.ConnectionManagerImpl@12433e7-eis/Apps/Apps
ManagedConnectionFactory mcf:
oracle.tip.adapter.apps.AppsManagedConnectionFactory@4303022b
<Jun 30, 2011 5:50:24 PM PDT> <Error> <Deployer> <BEA-149265>
<Failure occurred in the execution of deployment request
with ID '1309481424487' for task '0'. Error is:
'weblogic.management.DeploymentException: '
weblogic.management.DeploymentException: at
weblogic.application.internal.flow.
BaseLifecycleFlow$CreateListenerAction.run(BaseLifecycleFlow.java:176) at
weblogic.security.acl.internal.
AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at
weblogic.application.internal.flow.
BaseLifecycleFlow$BaseAction.invoke(BaseLifecycleFlow.java:104) at
weblogic.application.internal.
flow.HeadLifecycleFlow.createListener(HeadLifecycleFlow.java:117)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException:
com.project.util.PropertiesFileHandler
at weblogic.utils.classloaders.
GenericClassLoader.findLocalClass(GenericClassLoader.java:297)