毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 管理论文 >> 正文

沙盘对抗系统的设计与开发 第10页

更新时间:2014-6-27:  来源:毕业论文

沙盘对抗系统的设计与开发 第10页
……
public class Erpusers implements java.io.Serializable {

 // Fields

 /**用户表的POJO类
  *
  */
 private static final long serialVersionUID = 9208967468706594562L;
 private Long UId;
……
public Long getUId() {
  return this.UId;
 }

 public void setUId(Long UId) {
  this.UId = UId;
 }
……
5.3.2 DAO接口代码
package com.cici.erp.dao;

import java.util.List;

import com.cici.erp.model.Erpusers;

public interface ErpusersDAO {
 //数据库操作接口
 public void insert(Erpusers eu);

 public void update(Erpusers eu);

 public void delete(Erpusers eu);

 @SuppressWarnings("unchecked")
 public List getUsers();

 public Erpusers getUser(String id);

 @SuppressWarnings("unchecked")
 public List getByGive(String cond);
}
5.3.3 DAO接口实现类代码
……
public class ErpusrsDaoHiber implements ErpusersDAO {
 // 实现对底层数据库中数据的CIUD操作
 private Session session = null;

 public ErpusrsDaoHiber() {
  // 在构造方法中实例化Session对象
  Configuration config = new Configuration().configure();// 找到Hibernate配置
  SessionFactory factory = config.buildSessionFactory();// 从配置中取出SessionFactory
  this.session = factory.openSession();// 从工厂中取出一个Session
 }
……
@SuppressWarnings("unchecked")
 public List getByGive(String cond) {
  // 按指定用户名查询
  List l = null;
  String hql = "FROM Erpusers as eu WHERE eu.username like ?";
  Query q = this.session.createQuery(hql);
  q.setString(0, "%" + cond + "%");  
  l = q.list();
  this.session.close();// 关闭session
  return l;

 }
……
5.3.4 服务层测试类调用接口实现类代码
……
public class Test {

 /**
  * @param args
  */
 @SuppressWarnings("unchecked")
 public static void main(String[] args) {
  Bom bom =new Bom();
  ClassPathXmlApplicationContext ctx = new
ClassPathXmlApplicationContext("/applicationContext.xml");
        BomDAO dao=(BomDAO)ctx.getBean("BomDAO");
        List list=dao.findAll();
       for(Object o:list){
        bom=(Bom)o;
        p(bom);//全部
       }
 }
……
5.3.5 配置文件
   ……
   <hibernate-mapping>
       <class name="com.cici.erp.model.Erpusers" table="ERPUSERS" schema="SCOTT">
           <id name="UId" type="java.lang.Long">
               <column name="U_ID" precision="22" scale="0" />
               <generator class="native" >
                  <param name="sequence">ERP_SEQ</param>
               </generator>
           </id>
           <property name="username" type="java.lang.String">
               <column name="USERNAME" length="40" not-null="true" />
           </property>
   ……
   </property>
       </class>
   </hibernate-mapping>
5.4问题及解决
   在实施中遇到非常多的问题,这里就几个代表性问题作剖析
5.4.1 log4j警告
   1.问题:应用类间接调用 HttpClient。在运行的时候,程序打印出了警告信息。
   2.出错信息:
     log4j:WARN No appenders could be found for logger
     log4j:WARN Please initialize the log4j system properly.
   3.原因
   HttpClient 使用 org.apache.commons.logging 作为日志处理接口,该接口可以集成多种日志模块,如 log4j,或它自带的 SimpleLog。HttpClient 应该是默认使用log4j 作为它的日志处理模块,因为log4j 是最流行的日志处理模块。
   如果不在程序运行环境中设置 log4j.properties 文件,log4j 就会报上述警告了。
   4.解决
   1)如果应用程序需要 HttpClient  通过 log4j 打印日志的话,就在应用程序运行路径下加上log4j.properties 文件,具体内容网上很多文章都说过了。
    2)如果应用程序不需要HttpClient  通过 log4j 打印日志,例如我的应用程序,则可以在自己应用程序的开始之处,利用如下语句直接去掉日志:
System.setProperty("org.apache.commons.logging.Log","org.apache.commons.logging.impl.NoOpLog" );
   重新运行程序,发现上述那两行 log4j 的警告已经没有了。
5.4.2 action null错误
   1.问题:Tomcat无法正常启动,加载资源文件时报错
   2.错误信息
严重: action: null
java.lang.ClassNotFoundException: org.apache.struts.valiator.ValidatorPlugIn
......
严重: Servlet /erp threw load() exception
javax.servlet.UnavailableException
 at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
 at org.apache.struts.action.ActionServlet.init(ActionServlet.java:359)
 at javax.servlet.GenericServlet.init(GenericServlet.java:212)
.......
 at java.lang.Thread.run(Unknown Source)
   3.原因
   struts配置文件有错误,找不到 :org.apache.struts.valiator.ValidatorPlugIn
   4.解决
   在配置文件中加入如下内容
 <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
  <set-property property="pathnames"
   value="/org/apache/struts/validator/validator-rules.xml,
                         /WEB-INF/validations.xml" />
 </plug-in>
5.4.3 中文乱码问题
   1.问题
   在Struts框架中页面显示出现乱码。
   2.原因
   字符显示有不同的编码,不同的服务器软件采用不同的编码,这就产生了乱码问题。
   3解决
   页面显示乱码
   全系统采用统一的编码,使用UTF-8编码,具体设置为
   <%page pageEncoding=”utf-8”%>
   参数传递乱码
   修改Tomcat中的server.xml,设置URIEncoding=”utf-8”
   编写过滤器类Filter并在web.xml中配置过滤器
   国际化乱码
   使用Resource Bundle Editor编写中文资源文件。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

沙盘对抗系统的设计与开发 第10页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。