当前位置: 首页 > 面试题库 >

在WebLogic Admin Server 11g上找不到DeploymentException和类

葛和志
2023-03-14
问题内容

使用适用于Eclipse的Oracle Enterprise Pack,我创建了一个Enterprise Project并将其命名为:

属性DemoEAR

还创建了一个PropertiesDemoEARWeb模块,在其中放置了这段代码

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

package com.project.util;

public class PropertiesFileHandler extends ApplicationLifecycleListener {

     private static final String FILE = "C:/etc/error.properties";

     public void preStart(ApplicationLifecycleEvent evt) {
        System.out.println("\n\n\t\tInside preStart() method\n\n");
        InputStream is = 
        evt.getApplicationContext().getAppClassLoader().getResourceAsStream(FILE);
        try {
            Properties convertedProps = 
                       convertStreamToProperties(is);
            String userMissingError =
                   convertedProps.getProperty("USER_MISSING_ERROR");
            System.out.println("\n\n\t\tuserMissingError = " 
            + userMissingError + "\n\n");
        } catch (Throwable e) {
             e.printStackTrace();
        }
     }

     public Properties convertStreamToProperties(InputStream is) throws IOException {
        System.out.println("\n\n\t\tInside convertStreamToProperties() method\n\n");
        Properties props = new Properties();
        if (is == null) {
          throw new FileNotFoundException("property file '" + FILE + "' not found");
        } else {
          props.load(is);
          return props;
        }
     }

 }

内部属性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>

右键单击PropertiesDemoEAR / Export / EAR文件/目标:

C:\ Oracle \中间件\ user_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)

问题:

(1)我可能做错了什么?为什么找不到我的PropertiesFileHandler类?

(2)我的属性文件的位置(c:/etc/error.properties)是否合适,还是应该在MyDomain目录中?

(3)是否有默认目录或简单的配置区域,WebLogic会加载属性文件,这些文件可由WebLogic中运行的任何应用程序访问?


问题答案:

它能正常工作…问题是我将其设置为Web Project,而不是Oracle Enterprise Edition for Eclipse中的Java
EE Utility Project。

作为一个Web项目,它将.class文件放入WEB-INF / classes而不是APP-INF中。

另外,需要将error.properties放入我的实际域中。

C:\ Oracle \中间件\ user_projects \ domains \ MyDomain

关于我自己的问题:

是否有默认目录或简单的配置区域,WebLogic会加载可在WebLogic中运行的任何应用程序访问的属性文件?

如果未设置-Dweblogic.ext.dirs,则默认为$ DOMAIN / lib; $ WL_HOME / common / lib / ext; $
WL_HOME / server / lib / ext

因此,如果将error.properties存储在$ DOMAIN /
lib中,它将位于CLASSPATH上,并且应该能够使用getResourceAsStream(“ error.properties”)加载它。



 类似资料:
  • 对于一个项目,我试图实现JSCSSMergeServlet servlet。 在完全按照说明并通过Maven启动Jetty之后 我得到一个错误的说法: 是否有一些其他文件我需要修改,以便使这个启动和运行?

  • 问题内容: 我在这里看到了这个问题:用MacOSX加载rgl软件包时出错,但是没有提到安装错误,这是我的情况。我无法使用以下命令安装软件包: 显示以下错误: 配置:错误:找不到X11,但必需,配置中止。错误:软件包“ rgl”的配置失败*删除了“ /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rgl” 我检查了这个地址

  • 问题内容: 我已经使用终端在MAC 上安装了。 Gradle已成功安装。 但是我找不到gradle家。 确定主目录的第一步是检测指令的位置: 有无法理解的bash文件。 任何想法如何通过终端检测gradle主目录? 问题答案: 您可以使用命令: 结果,您将获得以下内容: 在第4行上,您可以看到起始路径:

  • 有无法理解的bash文件。 有什么想法如何通过终端检测gradle主目录吗?

  • 我试图学习硒网络驱动程序,但我遇到了一个问题。 我做了一个非常小的测试,看起来像这样: 我正在使用gradle,它看起来是这样的: 我要破例了 我正在使用Mac OS,并尝试brew安装chromedriver,但我找不到它的路径,因为我对Mac也是非常陌生,所以我下载了一个zip并将chromedriver可执行文件复制到我的项目中。 也不记得如何获得完整的堆栈跟踪。. **我一定是搞砸了什么。

  • 问题内容: 所以我想安装 https://www.npmjs.com/package/@progress/kendo-react- grid 该软件包存在于网站上,但是当我运行命令时 我收到404错误 想法? 到目前为止,我认为用户范围是什么 第二次尝试 问题答案: 我看着我的,这就是里面的东西 与该用于评论查看文档 我注释掉了所有4行,并且能够运行 无论出于何种原因,我都没有在https://w