2007-01-12
工作日志200612025
关键字: 工作日志抛出异常的爱 写道
这几天正在作ejb改spring的工作由于老的系统还要保留。。。所以。。。
就在原系统加上了spring 的包并配好了xml写了个例子:
出错了:
开始以为是jdk的问题就升级了wsad 从5.1升到了5.1.2
was 也从5.0 升到5.1几天下来发现一点问题都没有解决
就在原系统加上了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”窗体中显示,如下图:
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的属性页中进行相应的设置。
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进行了升级。。。。
兔子急了还咬人呢!
不过效果不错
终于解决这个问题。。。。
终于对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的业务流。。。不知与这个有没有关系
到底这句话的原义是什么呢?
PS:主要是由于用到了一个类的原因。。。
public class BaseDAOImpl extends HibernateDaoSupport
把hibernateDaoSupport注了就不报错。。。
还能进行查询
但是MS配完之后事务没有提交。。。不知是哪里配错了。。。
这个系统中还有一套ejb+hibernate的业务流。。。不知与这个有没有关系
发表评论
- 浏览: 216114 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
长椅
共 39 张
共 39 张
最近加入圈子
链接
最新评论
-
到底要招什么样子的人?
那到底要什么样的人啊?你的重点呢?你想表达什么?
-- by xiaoyi829 -
到底要招什么样子的人?
努力吧!什么都是从不懂到懂,懂到精通!
-- by ada1230 -
DBA数据库字典
懒人。。。半仙。。。
-- by YuLimin -
天狗食日
看了。。。英雄(美剧)。。。。 之后就非常想要见识一下日食了 谢谢
-- by 抛出异常的爱 -
天狗食日
按照月亮运行规律来讲,一个月就会出现一次日食,并且今年出现日食时间和明年差不多, ...
-- by ddd






评论排行榜