2007-01-12

工作日志200612025

关键字: 工作日志
抛出异常的爱 写道
这几天正在作ejb改spring的工作由于老的系统还要保留。。。所以。。。

就在原系统加上了spring 的包并配好了xml写了个例子:

出错了:
[07-1-11 17:14:01:344 GMT+08:00] 3d053a37 ContextLoader I org.springframework.web.context.ContextLoader  Root WebApplicationContext: initialization started
[07-1-11 17:14:01:344 GMT+08:00] 3d053a37 WebGroup      I SRVE0180I: [alcargoWeb] [/] [Servlet.LOG]: Loading Spring root WebApplicationContext
[07-1-11 17:14:01:500 GMT+08:00] 3d053a37 CollectionFac I org.springframework.core.CollectionFactory  JDK 1.4+ collections available
[07-1-11 17:14:01:531 GMT+08:00] 3d053a37 CollectionFac I org.springframework.core.CollectionFactory  Commons Collections 3.x available
[07-1-11 17:14:01:641 GMT+08:00] 3d053a37 XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader  Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
[07-1-11 17:14:02:406 GMT+08:00] 3d053a37 ContextLoader E org.springframework.web.context.ContextLoader  Context initialization failed
[07-1-11 17:14:02:531 GMT+08:00] 3d053a37 ContextLoader E org.springframework.web.context.ContextLoader  TRAS0014I: 下列异常已记录 org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'testSpringDAO' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Class that bean class [com.alt.alcargo.domain.command.newtest.TestSpringDAOImpl] depends on not found; nested exception is java.lang.NoClassDefFoundError: Error while defining class: com.alt.alcargo.domain.command.newtest.TestSpringDAOImpl
This error indicates that the class: Error while defining class: com.alt.alcargo.domain.command.newtest.BaseDAOImpl
This error indicates that the class: org.springframework.orm.hibernate.support.HibernateDaoSupport
could not be located while defining the class: com.alt.alcargo.domain.command.newtest.BaseDAOImpl
This is often caused by having the class at a higher point in the classloader hierarchy
Dumping the current context classloader hierarchy:
    ==> indicates defining classloader
    *** indicates classloader where the missing class could have been found
***[0] 
com.ibm.ws.classloader.CompoundClassLoader@74afba35
   Local ClassPath: D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\classes;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\jstl.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\mr.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\acegi-security-0.8.3.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\commons-codec-1.3.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\ehcache-1.1.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-aop.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-beans.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-context.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-core.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-dao.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-hibernate.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-jdbc.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-mock.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-orm.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-remoting.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-support.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-web.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\spring-1.2.4\spring-webmvc.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\standard-1.0.6.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\struts-1.2.4.jar;D:\0208\implementation\alcargoWeb\WebContent\WEB-INF\lib\struts-el-1.2.4.jar;D:\0208\implementation\alcargoWeb\WebContent;
   Delegation Mode: PARENT_FIRST
==>[1] com.ibm.ws.classloader.JarClassLoader@1954576949 Local Classpath: D:\0208\implementation\alcargoEJB\ejbModule;D:\0208\implementation\alcargoDomain;D:\0208\implementation\alcargoUtils;D:\0208\implementation\alcargoPersistance;D:\0208\implementation\alcargo\commons\antlr-2.7.4.jar;D:\0208\implementation\alcargo\commons\commons-beanutils-1.7.0.jar;D:\0208\implementation\alcargo\commons\commons-collections-3.1.jar;D:\0208\implementation\alcargo\commons\commons-digester-1.6.jar;D:\0208\implementation\alcargo\commons\commons-fileupload-1.0.jar;D:\0208\implementation\alcargo\commons\commons-lang-2.0.jar;D:\0208\implementation\alcargo\commons\commons-logging-1.0.4.jar;D:\0208\implementation\alcargo\commons\commons-pool-1.2.jar;D:\0208\implementation\alcargo\commons\commons-validator-1.1.3.jar;D:\0208\implementation\alcargo\commons\jakarta-oro-2.0.8.jar;D:\0208\implementation\alcargo\commons\log4j-1.2.8.jar;D:\0208\implementation\alcargo\hibernate\asm-1.4.2.jar;D:\0208\implementation\alcargo\hibernate\aspectwerkz-core-1.0.RC3.jar;D:\0208\implementation\alcargo\hibernate\c3p0-0.8.4.5.jar;D:\0208\implementation\alcargo\hibernate\cglib-full-2.0.2.jar;D:\0208\implementation\alcargo\hibernate\concurrent-1.3.4.jar;D:\0208\implementation\alcargo\hibernate\dom4j-1.4.jar;D:\0208\implementation\alcargo\hibernate\ehcache-1.0.jar;D:\0208\implementation\alcargo\hibernate\hibernate2.1.6.jar;D:\0208\implementation\alcargo\hibernate\odmg-3.0.jar Delegation mode: PARENT_FIRST
   [2] com.ibm.ws.classloader.ExtJarClassLoader@1267284534 Local ClassPath: D:\Program Files\IBM\WebSphere Studio\Application Developer\v5.1\runtimes\base_v51\lib\app;  Delegation Mode: PARENT_LAST
   [3] com.ibm.ws.classloader.ProtectionClassLoader@367a3a37
   [4] com.ibm.ws.bootstrap.ExtClassLoader@3d1e3a37
   [5] sun.misc.Launcher$AppClassLoader@3d037a37
   [6] sun.misc.Launcher$ExtClassLoader@3d0f7a37
---Original exception---
java.lang.NoClassDefFoundError: org.springframework.orm.hibernate.support.HibernateDaoSupport
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:446)
	at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:300)
	at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:446)
	at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:300)
	at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.ReloadableClassLoader.loadClass(ReloadableClassLoader.java:83)
	at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java(Compiled Code))
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:109)
	at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:65)
	at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:466)
	at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:432)
	at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:347)
	at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:197)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:128)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:144)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)
	at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
	at com.ibm.ws.webcontainer.srt.WebGroup.notifyServletContextCreated(WebGroup.java:1698)
	at com.ibm.ws.webcontainer.webapp.WebApp.init(WebApp.java:279)
	at com.ibm.ws.webcontainer.srt.WebGroup.loadWebApp(WebGroup.java:387)
	at com.ibm.ws.webcontainer.srt.WebGroup.init(WebGroup.java:209)
	at com.ibm.ws.webcontainer.WebContainer.addWebApplication(WebContainer.java:1005)
	at com.ibm.ws.runtime.component.WebContainerImpl.install(WebContainerImpl.java:136)
	at com.ibm.ws.runtime.component.WebContainerImpl.start(WebContainerImpl.java:356)
	at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:505)
	at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:808)
	at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:354)
	at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:578)
	at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:299)
	at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:256)
	at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
	at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
	at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:128)
	at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
	at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
	at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:183)
	at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
	at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:41)
	at java.lang.reflect.Method.invoke(Method.java:386)
	at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:105)
	at com.ibm.etools.websphere.tools.runner.api.ServerRunnerV5$1.run(ServerRunnerV5.java:97)

--- end Original exception----


开始以为是jdk的问题就升级了wsad 从5.1升到了5.1.2
was 也从5.0 升到5.1几天下来发现一点问题都没有解决
评论
抛出异常的爱 2007-01-18
2. 定义服务器,如果你的服务器已经包含在Lomboz默认的服务器列表中,这一步可以跳过。Lomboz默认服务器列表可以通过在上一步的界面中展开Lomboz,然后选择其中的“Server Definitions”获得。以下以添加Tomcat4.1.18为例说明如何增加一个服务器。相关步骤如下:

a) 进入Lomboz安装目录的servers子目录,复制一个.server文件(如tomcat410.server),并将其改名为tomcat418.server。

b) 打开这个文件分别改动这个文件的以下位置:

- <serverDefinition ……/>,将其中的name的值改为你想要的一个名字(如Apache Tomcat v4.1.8),这个名字用来显示在“Server Definitions”界面的服务器列表部分;

- <property id="serverRootDirectory" ….../>,其中default的值改为你机器上Tomcat所在的目录,如D:/Program Files/Java/tomcat-4.1.18;

- <property id="classPathVariableName" ……/>,其中default的值改为任意名字(如TOMCAT418),这个名字用于代表Lomboz工程的缺省的ClassPath的变量名;

- <property id="classPath" ……/>,其中default的值改为你机器上Tomcat所在的目录,如D:/Program Files/Java/tomcat-4.1.18;

c) 添加jasper-runtime.jar。在默认情况下TomcatX.server文件中只包含2个jar文件:servlet.jar和bootstrap.jar,但缺少jasper-runtime.jar。而这个jar文件在JSP的调试过程中起到了非常重要的作用,因此请加上它。给一个server添加jar有两种做法:

方法1:

在刚才编辑的.server文件中的<serverClassPath>部分添加一行:<jar type="variable">${classPathVariableName}/common/lib/jasper-runtime.jar</jar>;

方法2:使用“Server Definitions”界面,在此不再赘述。

配置好的服务器会在“Server Definitions”窗体中显示,如下图:
抛出异常的爱 2007-01-18
现在用lomboz时发现websphere5.1不在默认列表中
http://www.ibm.com/developerworks/cn/java/l-eclipse-j2ee/index.html
a.如果服务器不在默认服务器之列;

在ECLIPSE_HOME/plugins/com.objectlearn.jdt.j2ee/servers 文件夹下新建一个后缀名为server的文件,然后根据已有的server文件为模版,用文本编辑器编辑server文件。建立了一个新的server文件以后,也可以在Lomboz的属性页中进行相应的设置。
抛出异常的爱 2007-01-12
抛出异常的爱 写道
硬头皮读了wsad的FQA
终于对WSAD中的Websphere进行了升级。。。。
兔子急了还咬人呢!

不过效果不错
终于解决这个问题。。。。

连接是这个:
http://originality.javaeye.com/shares
抛出异常的爱 2007-01-12
抛出异常的爱 写道
ahuaxuan 写道
引用
websphere 5.1.2 到底要配成什么样才能让spring跑起来呢?

我们也是在websphere5.1上跑spring,但是websphere并没有作什么特别的配置呀,hibernatedaosupport我们肯定是用了,但是我们暂时还没有用容器事务管理,现在还是用spring的声明式事务管理的,事务是可以正常执行的
你们用的版本是多少?
我找了找但是这个对我们没用。。。
http://www-1.ibm.com/support/docview.wss?uid=swg21222530
我不会升级websphere 还是在wsad环境中。。。
抛出异常的爱 2007-01-12
This is often caused by having the class at a higher point in the classloader hierarchy

到底这句话的原义是什么呢?

PS:主要是由于用到了一个类的原因。。。
public class BaseDAOImpl extends HibernateDaoSupport
把hibernateDaoSupport注了就不报错。。。
还能进行查询
但是MS配完之后事务没有提交。。。不知是哪里配错了。。。

这个系统中还有一套ejb+hibernate的业务流。。。不知与这个有没有关系
发表评论

您还没有登录,请登录后发表评论

抛出异常的爱
搜索本博客
我的相册
1569dbfd-b702-3ce0-a83c-605b146f22c2-thumb
长椅
共 39 张
存档
最新评论