首页 > 新闻动态 >  

新闻动态
NEWS

BAE 景象下设备 struts2 + spring + hibernate(SSH)(三)spri

添加时间:2013-7-25 点击量:

1.在lib中参加须要的包,导入后成果如下:



 lib打包:SSH-lib.jar  (struts2.3.1.2  spring3.0.5 hibernate3.6.10.Final)

   只包含须要的包 有其他需求别的参加


2.上传所有的java文件到 src 目次 


3.把 applicationContext.xml  hibernate.cfg.xml 和 POJO映射文件(XXX.hbm.xml)都放到 src 目次下。


4.批改 applicationContext.xml 和 hibernate.cfg.xml 中的数据库设备项目组



jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc
.url=jdbc:mysql://sqld.duapp.com:4050/dbname
jdbc.username=ak
jdbc
.password=sk


数据库的地址是sqld.duapp.com,端口是4050,dbname是在应用经管的“云景象经管 > 办事经管 -> MySQL(数据库)”中创建的数据库名称,用户名为应用的API Key,暗码为Secret Key。


 5.批改 所有应用到数据库名的处所


  例如:POJO映射文件(XXX.hbm.xml)中



<class name=bean.XXX table=XXX catalog=llXXxMuiXhSwIXFSiXxk>


catalog的值都要改成 BAE指定的数据库名,不然的话会产生 异常 org.hibernate.exception.SQLGrammarExceptioncould not execute query


6.批改 web.xml ,参加spring:



<context-param>

<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>


contextConfigLocation 是用来设置 applicationContext.xml 的地位的用设置的话 办事器启动时会找 /WEB_INF/applicationContext.xml 的文件,启动后会找 classes目次下的applicationContext.xml。
重视:在项目代码中的 /WEB_INF/classes 目次下放任何器材都是没有效的 BAE 会把src目次下的文件编译后复制到 真正的应用运行的目次里。
7.设备 duapp-web.xml


<?xml version=1.0 encoding=utf-8?>

<du-web-app xmlns=http://bae.baidu.com/java/1.0>
<sessions-enabled>true</sessions-enabled>
<static-files>
<include path=/.html expiration =access 1 months />
</static-files>
</du-web-app>


  此中



<sessions-enabled>true</sessions-enabled>


  用来启动分布式Session,不做这个设置的话默认是禁用Session功能的,一旦应用Session就会报错。


文艺不是炫耀,不是花哨空洞的文字堆砌,不是一张又一张的逆光照片,不是将旅行的意义转化为名牌包和明信片的物质展示;很多时候它甚至完全不美——它嘶吼、扭曲,它会痛苦地抽搐,它常常无言地沉默。——艾小柯《文艺是一种信仰》
    
分享到: