1

我已经为已经在 BEA 8 上运行的 Weblogic 10 ( BEA 10 ) 修改了一个 EAR。

部署 EAR 时出现以下错误。

[HTTP:101163] 无法加载用户定义的侦听器:com.xxx.xxxx.jmx.LifecycleListener java.lang.NoClassDefFoundError: com/tibco/sdk/MException at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang .Class.privateGetDeclaredConstructors(Class.java:2357) 在 java.lang.Class.getConstructor0(Class.java:2671) 在 java.lang.Class.newInstance0(Class.java:321) 在 java.lang.Class.newInstance( Class.java:303) 在 weblogic.servlet.internal.WebComponentContributor.getNewInstance(WebComponentContributor.java:187) 在 weblogic.servlet.internal.WebComponentContributor.createListenerInstance

你遇到过这个错误吗?请帮助我...


如何防止 SQL 返回多个结果集

我面临的问题是我有一个存储过程(我们称之为 sp_one),它在运行期间调用另一个存储过程(我们称之为 sp_two)。

我只希望最后返回 sp_one 的结果集,而不是 sp_two 的结果集。我想有一种方法可以从 sp_two 捕获结果,这将阻止它们也被返回,但无法弄清楚它的语法。

有任何想法吗?

一些捕捉正在发生的事情本质的伪代码(不是我的实际代码):

CREATE PROCEDURE sp_two AS 
BEGIN
  update Users
  set is_valid = 0

  select * from Users
END


CREATE PROCEDURE sp_one
AS
BEGIN
  exec sp_two
  select * from Users
END

exec sp_one

运行 exec sp_one 的结果是 sp_two 的结果集,然后是 sp_one 的结果。(例如,用户表两次)。

4

1 回答 1

1

从异常看来,您的 ear 文件中缺少某些库。确保 com.xxx.xxxx.jmx.LifecycleListener 是一个有效的包并正确地包含在您的耳朵中。

如果您正在使用 JDeveloper 开发和构建 ear,请确保将这个库添加到您的应用程序资源中。如果您手动执行此操作,请确保此库存在于您的 WEB-INF/lib 文件夹中

于 2012-09-04T15:11:04.170 回答