各位高手求救Spring与dwr2.0配置问题

xjhmsdl 2008-08-07 01:26:25
最近在项目开发时用到了dwr2.0,在用些功能上采用了dwr2.0+Spring访问数据库,在tomcat5.0下一切正常,但将项目移植到weblogic8.1.6下,在访问采用dwr的功能是weblogic提示错误信息。异常的信息是我的spring配置文件未找到,我修改了dwr.xml的spring配置信息的路径后仍然存在错误。我的dwr在web-inf文件夹下,dwr.xml是这样配置的。
<?xml version="1.0" encoding="UTF-8"?>
<dwr>
<allow>
<create creator="spring" javascript="UnMappingDao">
<param name="beanName" value="unMappingDao"/>
<param name="location" value="../config/base-config.xml"></param>

</create>
<create creator="spring" javascript="sectionVO">
<param name="beanName" value="sectionVO"/>
<param name="location" value="../config/base-config.xml"></param>

</create>
<convert converter="bean" match="com.xjtelcom.shequgl.dictionary.vo.SectionVO"/>
</allow>
</dwr>
我的spring的相关配置信息在web-inf的config文件夹下。




当调用dwr的有关功能是weblogic报错如下:





<- DWR Version 2.0.1 starting.
<- - Servlet Engine: WebLogic Server 8.1 SP3 Tue Jun 29 23:11:19 PDT 2004 404973
<- - Java Version: 1.4.2_04
<- - Java Vendor: Sun Microsystems Inc.
<- Line=2 Document root element "dwr", must match DOCTYPE root "null".
<- Line=2 Document is invalid: no grammar found.
<- No property 'location' on org.directwebremoting.spring.SpringCreator
<- Spring BeanFactory via ClassPathXmlApplicationContext using 1configLocations.
<- Loading XML bean definitions from class path resource [../config/base-config.xml]
<- Error loading class for creator 'SpringCreator[UnMappingDao]'.
<org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [../config/base-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [../config/base-config.xml] cannot be opened because it does not exist
<java.io.FileNotFoundException: class path resource [../config/base-config.xml] cannot be opened because it does not exist
< at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:137)
< at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:167)
< at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
< at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:129)
< at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:145)
< at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
< at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:81)
< at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
< at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:262)
< at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:87)
< at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:72)
< at org.directwebremoting.spring.SpringCreator.getBeanFactory(SpringCreator.java:166)
< at org.directwebremoting.spring.SpringCreator.getInstance(SpringCreator.java:132)
< at org.directwebremoting.spring.SpringCreator.getType(SpringCreator.java:106)
< at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:118)
< at org.directwebremoting.impl.DefaultCreatorManager.addCreator(DefaultCreatorManager.java:100)
< at org.directwebremoting.impl.DwrXmlConfigurator.loadCreate(DwrXmlConfigurator.java:274)
< at org.directwebremoting.impl.DwrXmlConfigurator.loadAllows(DwrXmlConfigurator.java:224)
< at org.directwebremoting.impl.DwrXmlConfigurator.configure(DwrXmlConfigurator.java:170)
< at org.directwebremoting.impl.ContainerUtil.configureFromDefaultDwrXml(ContainerUtil.java:262)
< at org.directwebremoting.impl.ContainerUtil.configureContainerFully(ContainerUtil.java:419)
< at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:79)

<- No property 'location' on org.directwebremoting.spring.SpringCreator
<- Spring BeanFactory via ClassPathXmlApplicationContext using 1configLocations.
<- Loading XML bean definitions from class path resource [../config/base-config.xml]
<- Error loading class for creator 'SpringCreator[sectionVO]'.
<org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [../config/base-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [../config/base-config.xml] cannot be opened because it does not exist
<java.io.FileNotFoundException: class path resource [../config/base-config.xml] cannot be opened because it does not exist


异常的信息应该是我的base-config.xml没有找到,但在dwr.xml中已经修改了多次,项目也重新发布过但仍然提示这个错误信息,请各位高手多多指教!
...全文
1953 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanzhengwu 2008-08-07
  • 打赏
  • 举报
回复
把dwr.xml中的

<?xml version="1.0" encoding="UTF-8"?>

换成

<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
chyx413332087 2008-08-07
  • 打赏
  • 举报
回复
问一下,我在这个配置下,为什么调用jdbcTemplate的对象老为空啊
shuai45 2008-08-07
  • 打赏
  • 举报
回复
1在浏览器中输入如:http://localhost/test/dwr
就是在工程名后加dwr,看看能否出现dwr相关内容(你配置的dwr以及相关js).如果有说明你的dwr配置成功.

2看了你的dwr配置
<create creator="spring" javascript="UnMappingDao"> <!--命名js -->
<param name="beanName" value="unMappingDao"/>    <!--暴露spring的bean-->
<param name="location" value="../config/base-config.xml"> <!--你这里需要改-->

我认为应该这样:
<create creator="spring" javascript="UnMappingDao"> <!--命名js -->
<param name="beanName" value="unMappingDao"/>    <!--暴露spring的bean-->
<include method="getUserLogin"/>           <!--将bean中的方法交给dwr,让它知道你该调用的方法(这个方法是unMappingDao中任意方法)-->

plum1999 2008-08-07
  • 打赏
  • 举报
回复
使用绝对路径!
luanfeng2008 2008-08-07
  • 打赏
  • 举报
回复
我不是高手 我也想弄明白这个问题 给你提些意见~供参考~

首先你把spring的配置文件放到web-inf目录下 修改下dwr.xml中spring配置文件路径试下~

如果不行你看下面的 我个人想法
你没移植到weblogic8.1.6时 你在tomcat下运行通过的工程是用的JDK.1几的包开发的?
用Eclipse或JBuilder开发时必须用jdk1.4的jar包 网络上是这么说的~
看到开始那有这个 ClassPathXmlApplicationContext虽然好久没用spring 但我记得这个应该是取得配置文件用的
如果你以前编译的JDK版本和在weblogic8上不匹配 应该会出现找不到的错误吧?

希望能给你帮助 说的不对就当给大家看笑话了....
woodmoon1 2008-08-07
  • 打赏
  • 举报
回复
如果你base-config.xml在系统启动时自动加载了,那么在这个配置文件中可以不用配置.
旋风99 2008-08-07
  • 打赏
  • 举报
回复
首先,如果你base-config.xml在系统启动时自动加载了,那么在这个配置文件中可以不用配置.

其次,<- Error loading class for creator 'SpringCreator[UnMappingDao]'.
<org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [../config/base-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [../config/base-config.xml] cannot be opened because it does not exist
<java.io.FileNotFoundException: class path resource [../config/base-config.xml] cannot be opened because it does not exist
从上面错误,你看看../config/base-config.xml路径是不是对的。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧