2011-11-07 54 views
0

当前正在开发需要部署在Weblogic 10.3.4上的休息服务。在线使用Spring 3.0.6示例,但DispatcherServlet的基本加载似乎导致Weblogic出现问题。Weblogic 10.3.4&Spring 3.0.6&web.xml

<servlet> 
    <servlet-name>mvc-dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

在WebLogic控制台窗口中显示的例外是:

<07-Nov-2011 20:29:33 o'clock GMT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to STARTING> 
log4j:WARN No appenders could be found for logger (org.springframework.web.servlet.DispatcherServlet). 
log4j:WARN Please initialize the log4j system properly. 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
=============== DEBUG MESSAGE: unimplemented bytecode ================ 

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# EXCEPTION_PRIV_INSTRUCTION (0xc0000096) at pc=0x026b26d0, pid=7200, tid=7924 
# 
# JRE version: 6.0_21-b51 
# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode windows-x86) 
# Problematic frame: 
# j javax.validation.Validation.byDefaultProvider()Ljavax/validation/bootstrap/GenericBootstrap;+0 
# 
# An error report file with more information is saved as: 
# C:\bea\user_projects\domains\saw_ca_wl10\hs_err_pid7200.log 
# 
# If you would like to submit a bug report, please visit: 
# http://java.sun.com/webapps/bugreport/crash.jsp 
# 

####<07-Nov-2011 20:29:54 o'clock GMT> <Info> <EJB> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697794074> <BEA-010008> <EJB Deploying file: KCS-ejb-0.0.1-SNAPSHOT.jar> 
####<07-Nov-2011 20:29:54 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697794499> <BEA-149060> <Module KCS-ejb-0.0.1-SNAPSHOT.jar of application KCS-ear-0 successfully transitioned from STATE_NEW to STATE_PREPARED on server AdminServer.> 
####<07-Nov-2011 20:29:54 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697794499> <BEA-149059> <Module /KCS-webApp of application KCS-ear-0 is transitioning from STATE_NEW to STATE_PREPARED on server AdminServer.> 
####<07-Nov-2011 20:29:55 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697795146> <BEA-149060> <Module /KCS-webApp of application KCS-ear-0 successfully transitioned from STATE_NEW to STATE_PREPARED on server AdminServer.> 
####<07-Nov-2011 20:29:55 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697795270> <BEA-149059> <Module KCS-ejb-0.0.1-SNAPSHOT.jar of application KCS-ear-0 is transitioning from STATE_PREPARED to STATE_ADMIN on server AdminServer.> 
####<07-Nov-2011 20:29:55 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697795301> <BEA-149060> <Module KCS-ejb-0.0.1-SNAPSHOT.jar of application KCS-ear-0 successfully transitioned from STATE_PREPARED to STATE_ADMIN on server AdminServer.> 
####<07-Nov-2011 20:29:55 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697795301> <BEA-149059> <Module /KCS-webApp of application KCS-ear-0 is transitioning from STATE_PREPARED to STATE_ADMIN on server AdminServer.> 
####<07-Nov-2011 20:29:55 o'clock GMT> <Info> <Deployer> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1320697795302> <BEA-149060> <Module /KCS-webApp of application KCS-ear-0 successfully transitioned from STATE_PREPARED to STATE_ADMIN on server AdminServer.> 
####<07-Nov-2011 20:29:55 o'clock GMT> <Info> <ServletContext-/KCS-webApp> <JGOGGINS212> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1320697795498> <BEA-000000> <Initializing Spring FrameworkServlet 'mvc-dispatcher'> 

建筑使用Maven,并拥有所有的弹簧核心目标AdminServer登录显示的例外是/ web/webmvc/context全部定义为依赖于运行时。

还试图将“org.springframework.web.servlet-3.0.5.RELEASE,jar”文件复制到bea \ modules文件夹中,试图解决weblogic中的运行时问题。

试过的weblogic-application.xml中,

<prefer-application-packages> 
<package-name>org.springframework.*</package-name> 
<package-name>org.springframework.web.*</package-name> 
<package-name>org.springframework.web.servlet.*</package-name> 
<prefer-application-packages> 

所有这一切,同样的问题。

我注意到,发行说明中已经指出,“此WebLogic Server版本支持Spring 3.0。” http://download.oracle.com/docs/cd/E17904_01/web.1111/e13852/toc.htm#BGGEAIJJ

+0

这是奇数;我不确定我们做了什么不同,但我们没有看到这一点,奇怪的是你会得到那个特定的错误。如果你在本地构建并部署它,会发生什么? –

+0

嗨戴夫,同样的问题。你的域lib文件夹中有任何库吗?例如:

\ bea \ user_projects \ domains \ \ lib。我在这里复制了org.springframework.web.servlet-3.0.5.RELEASE.jar文件,它解决了一个问题 - 但给了我另一个问题。 – user815809

+0

不,我将每个应用程序的库放在该应用程序的“WEB-INF/lib”中以避免版本控制问题。那么问题可能在于支持库,是否有任何其他信息可用,如果你打开日志级别DEBUG? –

回答

0

的方法的代码的限制仍然是64 KB用Java 7和Java 8都在你代码有一个方法是超过64KB这就是为什么编译器不编译你的代码并抛出错误。

实施例:

public static function myFunction(){ 
    // The Function Size Should Less Than 64KB 
}