还有一个问题,我为了了解整个框架的运行.我先去调了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页面显示了错误信息,头痛,再看了两次开放指南都没发现问题.
请高手指教.