急,在线等,求大神分析下是哪里错了

baidu_33251098 2015-12-04 03:20:33
Exception occurred during processing request: Unable to instantiate Action, com.honglian.gz.web.GzJbgzQueryAction, defined for 'gzJbgzQuery' in namespace '/gz'com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl cannot be cast to com.honglian.gz.ucc.IGzJbgzUCC
Unable to instantiate Action, com.honglian.gz.web.GzJbgzQueryAction, defined for 'gzJbgzQuery' in namespace '/gz'com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl cannot be cast to com.honglian.gz.ucc.IGzJbgzUCC
...全文
182 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_33251098 2015-12-04
  • 打赏
  • 举报
回复
贴不了那么多,删了一部分
baidu_33251098 2015-12-04
  • 打赏
  • 举报
回复
GzJbgzQueryAction.java package com.honglian.gz.web; @ParentPackage("basic") @Namespace("/gz") @Action(value = "gzJbgzQuery", results = { @Result(name = "export", type = "stream", params = { "contentDisposition", "attachment;fileName=${fileName}", "contentType", "${contentType}" }), @Result(name = "success", type = "theme", location = "/resource/gz/GzJbgzQueryList.html") }) @HLFunction(title = "基本工资", type = "个人查询") public class GzJbgzQueryAction extends CommonAction { private String startDate; private String endDate; private InputStream inputStream; private String fileName; private String contentType; private String sfzh; private Map<String,String> zyxxbt; List<Map<String,String>> data = new ArrayList<Map<String,String>>(); IGzJbgzUCC gzJbgzUCC = AppContext.getService("gzJbgzUCC", IGzJbgzUCC.class); ISysFieledUCC sysFieledUCC = AppContext.getService("sysFieledUCC", ISysFieledUCC.class); //职员信息字段查询语句 String sqlZyxxField = " and table_name = 'gz_zyxx' and fs_state = '1' order by fi_order ASC "; //基本工资字段查询语句 String sqlJbgzField = " and table_name = 'gz_gz' and fs_state = '1' order by fi_order ASC "; StringBuffer sqlBuffer = new StringBuffer(""); public String execute(){ Connection conn = null; try { conn = DbUtil.getConnection(); if(conn!=null){ Map<String, Object> someInfo = getSomeInfo(conn); String gsdm = (String)someInfo.get("gsdm"); String lxdm = (String)someInfo.get("lxdm"); if(null!=gsdm && !"".equals(gsdm) && null!=lxdm && !"".equals(lxdm)){ //本月的第一天 Calendar calendar = new GregorianCalendar(); calendar.set(Calendar.DATE, 1); SimpleDateFormat simpleFormate = new SimpleDateFormat("yyyyMMdd"); setStartDate(simpleFormate.format(calendar.getTime())); // 当天日期 Date dt=new Date(); setEndDate(simpleFormate.format(dt)); String fieldName=""; String field_Des=""; if(getIsAdmin()!=1){ //职员信息 sqlBuffer = new StringBuffer(" and gsdm='"+gsdm+"' and lxdm='"+lxdm+"' and FS_STATE = '1' "); sqlBuffer.append(sqlZyxxField); List<SysFieled> zyxxFields = sysFieledUCC.querySysFieleds(sqlBuffer.toString()); //职员信息标题 zyxxbt = new LinkedHashMap<String,String>(); for(int i=0;i<zyxxFields.size();i++){ fieldName =zyxxFields.get(i).getFIELD_NAME(); field_Des =zyxxFields.get(i).getFIELD_DES(); // if(null==fieldName || "".equals(fieldName) || null==field_Des || "".equals(field_Des)){ // continue; // } zyxxbt.put(fieldName, field_Des); } } } } } catch (Exception e) { e.printStackTrace(); }finally{ if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } return success; } /** * 查询用户基本工资的基本信息 * @return */ public String jbgzDatas(){ JSONObject res =new JSONObject(); boolean result=false; String mess=""; String dataStr = ""; Connection conn = null; try { conn = DbUtil.getConnection(); if(conn==null){ result = false; mess = "数据库连接失败"; }else{ if(1==getIsAdmin() && (null==sfzh || "".equals(sfzh) )){ result = false; mess = "身份证号不能为空"; }else{ Map<String, Object> someInfo = getSomeInfo(conn); String gsdm = (String)someInfo.get("gsdm"); String lxdm = (String)someInfo.get("lxdm"); if(null==gsdm || "".equals(gsdm) || null==lxdm || "".equals(lxdm)){ result = false; mess = "您查询的用户不存在"; }else{ //获取基本工资字段信息 sqlBuffer = new StringBuffer(""); sqlBuffer.append(" and gsdm='"+gsdm+"' and lxdm='"+lxdm+"' "); sqlBuffer.append(sqlJbgzField); List<SysFieled> jbgzFields = sysFieledUCC.querySysFieleds(sqlBuffer.toString()); //基本工资字段信息 if(jbgzFields.size()>0){ sqlBuffer = new StringBuffer("select "); SysFieled tempField = new SysFieled(); String fieldName="",field_Des=""; for(int i=0;i<jbgzFields.size();i++){ tempField = jbgzFields.get(i); fieldName =tempField.getFIELD_NAME().trim(); // field_Des =tempField.getFIELD_DES().trim(); if(null!=fieldName && !"".equals(fieldName)){ sqlBuffer.append(fieldName+","); } } String clm = sqlBuffer.toString(); clm = clm.substring(0, clm.length()-1); //获取身份证号为 sfzh 的职工在 startDate 和 endDate 时间段之内的基本工资数据 sqlBuffer = new StringBuffer(""); sqlBuffer.append(clm +" from gz_gz where 1=1 "); //是管理员 根据管理员在前台输入的身份证号查询数据 //是普通用户(职工) 根据职工登录的时候用的用户ID(身份证号)查询数据 if(getIsAdmin()==1){ sqlBuffer.append(" and sfzh = '"+ getSfzh() +"' "); }else{ sqlBuffer.append(" and sfzh = '"+ getUserID() +"' "); } sqlBuffer.append(" and ffDate between '"+ startDate +"' and '"+ endDate +"' "); List<Map<String,Object>> jbgzDatas = gzJbgzUCC.neededInfo(conn,sqlBuffer.toString()); if(jbgzDatas.size() == 0 ){ result = false; mess = "您查询的时间段没有数据"; }else{ //获取基本工资标题数据 sqlBuffer = new StringBuffer(""); sqlBuffer.append(" and gsdm='"+gsdm+"' and lxdm='"+lxdm+"' "); sqlBuffer.append(sqlJbgzField); List<SysFieled> jbgzbts = sysFieledUCC.querySysFieleds(sqlBuffer.toString()); //基本工资标题 Map<String,Object> tempMap = new LinkedHashMap<String,Object>(); String tempStr = ""; StringBuffer strBuff = new StringBuffer(""); strBuff.append("<tr>"); for(int j=0;j<jbgzbts.size();j++){ strBuff.append("<th>"); field_Des =jbgzbts.get(j).getFIELD_DES().trim(); strBuff.append(field_Des); strBuff.append("</th>"); } strBuff.append("</tr>"); for(int i=0;i<jbgzDatas.size();i++){ tempMap = jbgzDatas.get(i); strBuff.append("<tr>"); for(int j=0;j<jbgzFields.size();j++){ strBuff.append("<td>"); tempStr = tempMap.get(jbgzFields.get(j).getFIELD_NAME())+""; if("0.0".equals(tempStr) || "0.00".equals(tempStr) || "null".equals(tempStr) || "0".equals(tempStr)){ tempStr = ""; } strBuff.append(tempStr); strBuff.append("</td>"); } strBuff.append("</tr>"); } result = true; dataStr = strBuff.toString(); } }else{ result = false; mess = "公司编号:" + gsdm + " 职员类型:" + lxdm + " 未设置工资条的模板!"; } } } } } catch (Exception e1) { result = false; mess = "发生异常,请稍后再试"; e1.printStackTrace(); }finally{ if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } res.put("result", result); res.put("mess", mess); res.put("data", dataStr); setResult(new StringBuffer(res.toString())); return ajax; } public Map<String,Object> userData(List<SysFieled> GzZyxxZds){ Map<String,Object> userInfo = new LinkedHashMap<String,Object>(); String clm = ""; for(SysFieled gzZyxx :GzZyxxZds){ clm += gzZyxx.getFIELD_NAME()+","; } clm = clm.substring(0, clm.length()-1); String where= "select "+ clm +" from gz_zyxx where 1=1 and sfzh = '"+ getUserID() +"' "; Connection conn = null; try { conn = DbUtil.getConnection(); if(conn!=null){ List<Map<String,Object>> userInfos= new ArrayList<Map<String,Object>>(); userInfos = gzJbgzUCC.neededInfo(conn,where); if(userInfos.size()>0){ userInfo = userInfos.get(0); } } } catch (Exception e1) { e1.printStackTrace(); } return userInfo; } /** * 查询用户的职员基本信息 * @param GzZyxxZds * @return */ public String userDatas(){ Connection conn = null; try { conn = DbUtil.getConnection(); if(conn!=null){ Map<String, Object> someInfo = getSomeInfo(conn); String gsdm = (String)someInfo.get("gsdm"); String lxdm = (String)someInfo.get("lxdm"); if(null!=gsdm && !"".equals(gsdm) && null!=lxdm && !"".equals(lxdm)){ sqlBuffer = new StringBuffer(""); sqlBuffer = new StringBuffer(" and gsdm='"+gsdm+"' and lxdm='"+lxdm+"' and FS_STATE = '1' "); sqlBuffer.append(sqlZyxxField); List<SysFieled> zyxxFields = sysFieledUCC.querySysFieleds(sqlBuffer.toString()); //职员信息字段信息 if(zyxxFields.size()>0){ Object zyxx = userData(zyxxFields); JSONArray obj = JSONArray.fromObject(zyxx); setResult(new StringBuffer(obj.toString())); } } } } catch (Exception e) { e.printStackTrace(); } return ajax; }
wocan23 2015-12-04
  • 打赏
  • 举报
回复
你贴的实现类和报错的实现类貌似不是一个包下的啊
sakura__tears 2015-12-04
  • 打赏
  • 举报
回复
上面我看了,给我这个GzJbgzQueryAction.java
baidu_33251098 2015-12-04
  • 打赏
  • 举报
回复
配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="sysConnsetUCC" class="com.honglian.gz.ucc.impl.SysConnsetUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="sysLensetUCC" class="com.honglian.gz.ucc.impl.SysLensetUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="sysFieledUCC" class="com.honglian.gz.ucc.impl.SysFieledUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="gzJbgzUCC" class="com.honglian.gz.ucc.impl.GzJbgzUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="gzQtsrUCC" class="com.honglian.gz.ucc.impl.GzQtsrUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="etlConnSetUCC" class="com.honglian.query.ucc.impl.EtlConnSetUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="etlFieledUCC" class="com.honglian.query.ucc.impl.EtlFieledUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="etlReadProUCC" class="com.honglian.query.ucc.impl.EtlReadProUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="etlReadRuleUCC" class="com.honglian.query.ucc.impl.EtlReadRuleUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="etlTableUCC" class="com.honglian.query.ucc.impl.EtlTableUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> <bean id="etlQueryFieldUCC" class="com.honglian.query.ucc.impl.EtlQueryFieldUCCImpl"> <property name="baseDAO" > <ref bean="baseDAO" /> </property> </bean> </beans>
baidu_33251098 2015-12-04
  • 打赏
  • 举报
回复
IGzJbgzUCC.java package com.honglian.gz.ucc; import java.sql.Connection; import java.util.List; import java.util.Map; import net.optix.common.app.Pager; import com.honglian.gz.model.SysFieled; public interface IGzJbgzUCC { /** * 新增 add by wanglong * @param depConnset * @return 0,失败;1、成功;2、异常 * @throws Exception */ public String insertGzZyxx(SysFieled gzZyxxZd) throws Exception ; /** * 修改 add by wanglong * @param gzZyxxZd * @param where * @return 0,失败;1、成功;2、异常 * @throws Exception */ public String updateGzZyxx(SysFieled gzZyxxZd,String where) throws Exception ; /** * 查询单笔 add by wanglong * @param where * @return * @throws Exception */ public SysFieled queryGzZyxx(String where) throws Exception; /** * 查询集合 add by wanglong * @param where * @return * @throws Exception */ public List<SysFieled> queryGzZyxxZds(String where) throws Exception; /** * 分页查询 add by wanglong * @param where * @param pager * @return * @throws Exception */ public List<SysFieled> queryGzZyxxWithPage(String where,Pager pager) throws Exception; /** * ajax 分页查询 add by abdulgheni * @param page * @param rows * @return List<GzZyxx> * @throws Exception */ public List<SysFieled> queryGzZyxxZdWithPageByJson(int page,int rows) throws Exception; /** * 删除 add by abdulgheni * @param fs_id * @return int * @throws Exception */ public int deleteGzZyxx(String fs_id) throws Exception; /*************************************/ /*************************************/ /*************************************/ /*************************************/ /** * 查询职员信息字段集合 add by abdulgheni * @param where * @return * @throws Exception */ public List<Map<String,Object>> neededInfo (Connection conn,String where) throws Exception; }
baidu_33251098 2015-12-04
  • 打赏
  • 举报
回复
GzJbgzUCCImpl .java package com.honglian.gz.ucc.impl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import net.optix.common.app.Pager; import net.optix.common.db.IBaseDAO; import com.honglian.gz.model.SysFieled; import com.honglian.gz.ucc.IGzJbgzUCC; public class GzJbgzUCCImpl implements IGzJbgzUCC{ private IBaseDAO baseDAO; public IBaseDAO getBaseDAO() { return baseDAO; } public void setBaseDAO(IBaseDAO baseDAO) { this.baseDAO = baseDAO; } /** * 新增 add by wanglong * @param depConnset * @return 0,失败;1、成功;2、异常 * @throws Exception */ public String insertGzZyxx(SysFieled gzZyxxZd) throws Exception { String state = "2"; try{ boolean bln =baseDAO.insertObject("GZ_ZYXX", gzZyxxZd); if(bln){ state = "1"; }else{ state = "0"; } }catch(Exception ex){ ex.printStackTrace(); } return state; } /** * 修改 add by wanglong * @param gzZyxxZd * @param where * @return 0,失败;1、成功;2、异常 * @throws Exception */ public String updateGzZyxx(SysFieled gzZyxxZd,String where) throws Exception { String state = "2"; try{ boolean bln = baseDAO.updateObject("GZ_ZYXX", gzZyxxZd, where); if(bln){ state = "1"; }else{ state = "0"; } }catch(Exception ex){ ex.printStackTrace(); } return state; } /** * 保存 add by wanglong * @param gzZyxxZd * @param where * @return 0,失败;1、成功;2、异常 * @throws Exception */ public String saveGzZyxx(SysFieled gzZyxxZd,String where) throws Exception { String state = "2"; try{ List<SysFieled> list = this.queryGzZyxxZds(where); if(list.size()>0){ boolean bln = baseDAO.updateObject("GZ_ZYXX", gzZyxxZd, where); if(bln){ state = "1"; }else{ state = "0"; } }else{ boolean bln =baseDAO.insertObject("GZ_ZYXX", gzZyxxZd); if(bln){ state = "1"; }else{ state = "0"; } } }catch(Exception ex){ ex.printStackTrace(); } return state; } /** * 查询单笔 add by wanglong * @param where * @return * @throws Exception */ public SysFieled queryGzZyxx(String where) throws Exception{ SysFieled gzZyxxZd = new SysFieled(); try{ String sql = "select * from GZ_ZYXX where 1=1 " + where + ""; gzZyxxZd = baseDAO.queryForObject(sql, null,SysFieled.class); }catch(Exception ex){ ex.printStackTrace(); } return gzZyxxZd; } /** * 查询集合 add by wanglong * @param where * @return * @throws Exception */ public List<SysFieled> queryGzZyxxZds(String where) throws Exception{ List<SysFieled> list = new ArrayList<SysFieled>(); try{ String sql = "select * from GZ_ZYXX where 1=1 " + where ; list = baseDAO.query(sql,null,SysFieled.class, 0,0); }catch(Exception ex){ ex.printStackTrace(); } return list; } /** * 分页查询 add by wanglong * @param where * @param pager * @return * @throws Exception */ public List<SysFieled> queryGzZyxxWithPage(String where,Pager pager) throws Exception{ List<SysFieled> list = new ArrayList<SysFieled>(); try{ String sql = "select * from GZ_ZYXX where 1=1 " + where + ""; list = baseDAO.query(sql, SysFieled.class, pager); }catch(Exception ex){ ex.printStackTrace(); } return list; } /** * ajax 分页查询 add by abdulgheni * @param page * @param rows * @return List<GzZyxx> * @throws Exception */ public List<SysFieled> queryGzZyxxZdWithPageByJson(int page, int rows) throws Exception { String sql ="select t.* from GZ_ZYXX t where 1=1 order by fs_id ASC limit " + (page-1)*rows + "," + page*rows +" "; return baseDAO.query(sql,null,SysFieled.class,0,0); } /** * 删除 Zyxx add by abdulgheni * @param fs_id * @return int * @throws Exception */ public int deleteGzZyxx(String fs_id) throws Exception { return baseDAO.executeUpdate("delete from GZ_ZYXX where fs_id='" + fs_id + "'", null); } public List<Map<String,Object>> neededInfo (Connection conn,String where) throws Exception { //Connection conn = DbUtil.getConnection();//获取连接 PreparedStatement prep = null; ResultSet rst = null; prep = conn.prepareStatement(where); rst= prep.executeQuery(); ResultSetMetaData rsmd = rst.getMetaData() ; int clmCOunt = rsmd.getColumnCount(); Map<String,Object> objMap = new LinkedHashMap<String,Object>(); List<Map<String,Object>> object = new LinkedList<Map<String,Object>>(); while(rst.next()){ objMap = new LinkedHashMap<String,Object>(); for(int i=0;i<clmCOunt;i++){ objMap.put(rsmd.getColumnName(i+1), rst.getObject(rsmd.getColumnName(i+1)) ); } object.add(objMap); } return object; } }
tiaoxixiaoji 2015-12-04
  • 打赏
  • 举报
回复
spring注入错误 ssh中,spring配置一个action类的bean一般涉及三个bean, 1、dao的bean 2、service的bean 3、action的bean 你应该是把第一个bean的class错误写成com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl,修改成com.honglian.gz.ucc.IGzJbgzUCC应该就可以了
tiaoxixiaoji 2015-12-04
  • 打赏
  • 举报
回复
或者你写的是com.honglian.gz.ucc.IGzJbgzUCC,把它修改成com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl
sakura__tears 2015-12-04
  • 打赏
  • 举报
回复
我看看你的.GzJbgzUCCImpl .java 和IGzJbgzUCC.java 还有配置文件里配置他们的地方
_南天北落 2015-12-04
  • 打赏
  • 举报
回复
spring的配置文件是不是少了action的bena? 应该是少写了什么造成了转换不了。cannot be cast to com.honglian.gz.ucc.IGzJbgzUCC
baidu_33251098 2015-12-04
  • 打赏
  • 举报
回复
Exception occurred during processing request: Unable to instantiate Action, com.honglian.gz.web.GzJbgzQueryAction, defined for 'gzJbgzQuery' in namespace '/gz'com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl cannot be cast to com.honglian.gz.ucc.IGzJbgzUCC Unable to instantiate Action, com.honglian.gz.web.GzJbgzQueryAction, defined for 'gzJbgzQuery' in namespace '/gz'com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl cannot be cast to com.honglian.gz.ucc.IGzJbgzUCC at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:316) at com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:397) at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194) at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:553) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) at org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter.doFilter(StrutsExecuteFilter.java:93) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter.doFilter(StrutsPrepareFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassCastException: com.honglian.webGZ.query.ucc.impl.GzJbgzUCCImpl cannot be cast to com.honglian.gz.ucc.IGzJbgzUCC at com.honglian.gz.web.GzJbgzQueryAction.<init>(GzJbgzQueryAction.java:57) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:131) at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:162) at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:151) at com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:121) at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:297) ... 25 more

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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