Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署异常&;在WebLogic管理服务器11g上找不到类_Java_Deployment_Properties_Weblogic_Ear - Fatal编程技术网

Java 部署异常&;在WebLogic管理服务器11g上找不到类

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.

相关:

我使用Oracle Enterprise Pack for Eclipse创建了一个企业项目,并将其命名为:

财产演示

还创建了一个PropertiesDemoEARWeb模块,我将此代码放在其中

(在PropertiesDemoEARWeb/Java资源/src/com.project.util中):

内部属性demoear/EarContent/META-INF/weblogic-application.xml

我以声明方式添加了以下侦听器:

<?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)