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就会报错。


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