=============================== 
=服务器为Weblogic;hibernate 3 
=============================== 
Error 500--Internal Server Error 
org.hibernate.HibernateException: Unable to copy listeners 
at org.hibernate.util.Cloneable.copyListeners(Cloneable.java:81) 
at org.hibernate.util.Cloneable.access$000(Cloneable.java:18) 
at org.hibernate.util.Cloneable$1.run(Cloneable.java:33) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.hibernate.util.Cloneable.shallowCopy(Cloneable.java:30) 
at org.hibernate.cfg.Configuration.getInitializedEventListeners(Configuration.java:1185) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176) 
at com.dfmcsoft.struts.commentDAO.(commentDAO.java:62) 
at jsp_servlet.__viewcomment._jspService(__viewcomment.java:218) 
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) 
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run (StubSecurityHelper.java:225) 
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272) 
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165) 
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run (WebAppServletContext.java:3153) 
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 
at weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppServletContext.java:1973) 
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880) 
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310) 
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) 
at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) 
Caused by: org.hibernate.HibernateException: Unable copy copy listener [saveOrUpdateCopyEventListeners] 
at org.hibernate.util.Cloneable.copyListeners(Cloneable.java:76) 
... 21 more 

解决方案 »

  1.   

    以下错误消息表明,返回错误时承载网站的 Web 服务器出现问题: 
    HTTP 500 - Internal Server Error 
    本文介绍如何排除这些错误。本文主要面向网站管理员。这些错误产生的原因很多,并且可影响许多不同的系统配置。本文所述步骤必须由服务器上管理员组的成员执行。 遇到这些错误的最终用户应就此问题通知网站管理员。 回到顶端 尝试加载 Localstart.asp 文件时 当网站的一个默认文档 Iisstart.asp 尝试加载 Localstart.asp 文件时,如果尝试访问此页面的用户不具有运行 Localstart.asp 文件中包含的脚本的正确权限,您会收到 HTTP 500 错误消息。如果清除“显示友好 HTTP 错误消息”复选框,将看到与下面的 HTTP 500 错误消息类似的信息: 
    Error Type: 
    Microsoft VBScript runtime (0x800A0046) 
    Permission denied:'GetObject' 
    /localstart.asp, line 19 
    出现此问题的原因是,Localstart.asp 文件中包含了使用 IIS Admin 对象访问元数据库的 Active Directory 服务接口 (ADSI) 和 Visual Basic Scripting Edition (VBScript) 代码。出于安全考虑,只有本地 Administrators 组的成员才能访问元数据库。这种现象是设计导致的。 要解决此问题,请按照下列步骤操作: 1. 单击“开始”,指向“程序”,指向“管理工具”,然后单击“Internet 信息服务”。 
    2. 在控制台树中,单击“默认网站”。在显示窗格中,右键单击“Localstart.asp”,然后单击“属性”。 
    3. 在“文件安全”选项卡的“匿名访问和身份验证控制”中,单击“编辑”。 
    4. 在“身份验证方法”属性页中,单击以清除“匿名访问”。 
    回到顶端 浏览 ASP 页面时 
    当您浏览 Active Server Pages (ASP) 网页时,会收到“HTTP 500.100 - Internal Server Error - ASP error”错误消息。如果清除“显示友好 HTTP 错误消息”复选框,将在“技术信息(用于支持人员)”部分看到类似下面这样的信息: 
    Error Type: 
    Microsoft VBScript runtime (0x800A01F4) 
    Variable is undefined:'x' 
    /OptionExplicitError.asp, line 9 Page: 
    GET /OptionExplicitError.asp 
    要解决此问题,请删除 Option Explicit 语句,或者使用 DIM 关键字声明变量。 要重现此问题,请在允许执行脚本的虚拟目录中运行包含以下代码的 ASP 文件: <% Option Explicit %> 
      <HTML> 
      <HEAD> 
      <TITLE>500-100 Undeclared Variable </TITLE> 
      </HEAD> 
      <BODY> 
      <P>About to use an undeclared variable </P> 
      <% 
        x = 5 
      %> 
      </B> </P> 
      </BODY> 
      </HTML> 要修改此示例,请使用 DIM 语句声明 X 变量,如下所示: <% Option Explicit %> 
      <HTML> 
      <HEAD> 
      <TITLE>500-100 Undeclared Variable </TITLE> 
      </HEAD> 
      <BODY> 
      <P>About to use an undeclared variable </P> 
      <% 
        DIM x 
        x = 5 
      %> 
      </B> </P> 
      </BODY> 
      </HTML> 回到顶端 IIS 5.0 返回 Server.GetLastError 错误消息时 
    当某个 Web 应用程序或页面不可用时,IIS 会返回一个错误消息。其结果是自定义的 ASP 页面处理对服务器端脚本错误的响应。此页面返回状态“500 Internal Server Error”,这导致客户端远程脚本小程序不向远程脚本对象返回任何数据。 要解决此问题,请创建一个返回状态“200 OK”的自定义错误页面,然后在远程脚本服务器页面或应用程序的“自定义错误”部分引用此页面。为此,请按照下列步骤操作: 注意:可以为各个页面、整个应用程序或者整个网站或 Web 服务器设置此自定义错误页面。 1. 创建 %SystemRoot%\Help\IISHelp\Common\500-100.asp 的副本,并将它存储在与原始文件相同的文件夹中。将新文件命名为 500-100-OK.asp。 
    2. 单击“开始”,指向“程序”,指向“附件”,然后单击“记事本”。 
    3. 在记事本中,单击“文件”菜单上的“打开”。在“查找范围”下拉框中,浏览到 500-100-OK.asp 文件,然后单击“打开”。 
    4. 将下面的代码Response.Status = "500 Internal Server Error" 替换为:    Response.Status = "200 OK" 注意:如果以前没修改过错误消息,则代码的原始行为第 12 行。 
    5. 在“文件”菜单中,单击“保存”。 
    6. 在 Internet 服务管理器的控制台树中,单击您的 Web 服务器。如果您的远程脚本 ASP 页面位于其中一个网站下的 Web 应用程序中,则展开您的 Web 应用程序。 
    7. 在“详细信息”窗格中,右键单击您的远程脚本服务器 ASP 页面,然后单击“属性”。 
    8. 单击“自定义错误”。在列表中,查找 500;100 的项。默认情况下,该项被设置为一个 URL 并引用 Help/Common/500-100.asp。单击“编辑属性”。 
    9. 修改路径,使其指向 /IISHelp/Common/500-100-OK.asp,单击“确定”,然后再次单击“确定”。 
      

  2.   

    Unable to copy listeners 配置文件有问题吧
      

  3.   

    Weblogic的filter和listener加载顺序和tomcat不同,正好和标准相反,猜测是你配置文件里顺序有问题,检查检查吧。。
      

  4.   

    应该是hiebernate的配置文件有错误吧  把你错误最后面的贴出来看看 一般看错误从最后面开始看
      

  5.   

    hibernate.cfg.xml
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>
    <session-factory>
    <property name="connection.username">abc</property>
    <property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433/DEMODB</property>
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
    <property name="myeclipse.connection.profile">DEMODB</property>
    <property name="connection.password">abc</property>
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <mapping
    resource="com/dfmcsoft/struts/object/ZdyComment.hbm.xml" />
    <mapping
    resource="com/dfmcsoft/struts/object/XkdhAdmin.hbm.xml" />
    </session-factory></hibernate-configuration>
      

  6.   

    Unable to copy listeners 
    明显的监听的那里配错了
      

  7.   

    这个问题不经常出,在访问Hibernate查询频率在短时间内增大的情况下会出现此问题。Weblogic会报permGen错误。
      

  8.   


    啊,不会吧,正常查询都可以。只有Hibernate查询频率在短时间内增大的情况下会出现此问题。Weblogic会报permGen错误。测试工具为loadRunner