还有一个问题,我为了了解整个框架的运行.我先去调了dao的部分,在service那层就不通过数据库,直接返回一个对象.所以我没配置数据源啊之类(为了简化).
但是我在仿照例子建立一系列代码之后,发现代码运行得很不正常,一点不像文档中描述的.
下面是我的代码
struts-config.xml
// 在此输入java代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans>
<form-bean name="userActionForm" type="com.c2.model.CUserActionForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/serviceAction" type="com.jdon.strutsutil.ModelViewAction"
name="userActionForm" scope="request" validate="false">
<forward name="xxxxx" path="/result.jsp"/>
</action>
</action-mappings>
<message-resources parameter="com.c2.struts.ApplicationResources" />
<plug-in className="com.jdon.strutsutil.InitPlugIn">
<set-property property="modelmapping-config" value="com.c2.struts.jdonframework.xml" />
</plug-in>
</struts-config>
//我发现,在tomcat启动的时候,根本没出现plug-in加载的相关信息
jdonframework.xml
在包com.c2.struts下
// 在此输入java代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE app PUBLIC "-//JDON//DTD Framework 2005 1.0 //EN" "http://127.0.0.1:8081/jdon/jdonframework.dtd">
<app>
<models>
<model key="userId" class ="com.c2.model.CUser">
<actionForm name="userActionForm"/>
<handler>
<service ref="CUserService">
<getMethod name="getUser" />
</service>
</handler>
</model>
</models>
<services>
<pojoService name="CUserService" class="com.c2.server.CUserServerImp"/>
</services>
</app>
//我已经按照例子文档写了CUser和CUserActionForm,CUserServerImp和CUserServer
在CUserServerImp里面只简单返回对象
// 在此输入java代码
package com.c2.server;
import com.c2.model.CUser;
public class CUserServerImp implements CUserServer{
public CUser getUser(String userId) {
return new CUser(new Long(1),"jingle");
}
}
之后就报错了,还不在tomcat里面报错,只在页面jsp页面显示了错误信息,头痛,再看了两次开放指南都没发现问题.
请高手指教.