<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    當柳上原的風吹向天際的時候...

    真正的快樂來源于創造

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    將程序從一個容器換到另一個容器,總會有各種意料之外的困難需要解決,近日本人需要將一個Web工程從Tomcat環境轉移到WebSphere環境,經歷了一番周折,特地將此經過記錄下來,也許它能對將要進行如此經歷的人其一點幫助作用,另外在此也向網絡同仁和工作中的同事表示感謝。

    原環境:
    程序:SSH
    容器:Tomcat6.0
    數據庫:MySql5

    新環境:
    程序:SSH
    容器:WebSphere6.1
    數據庫:Oracle10g

    移植過程中的第一個困難,是WebSphere不認識Web.xml中的Struts taglib.原文字(適用于Tomcat)如下:
    <!-- Struts的TLDS -->
        
    <taglib>
            
    <taglib-uri>/WEB-INF/tld/app.tld</taglib-uri>
            
    <taglib-location>/WEB-INF/tld/app.tld</taglib-location>
        
    </taglib>

        
    <!-- Struts Tag Library Descriptors -->
        
    <taglib>
            
    <taglib-uri>/WEB-INF/tld/struts-bean.tld</taglib-uri>
            
    <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
        
    </taglib>

        
    <taglib>
            
    <taglib-uri>/WEB-INF/tld/struts-html.tld</taglib-uri>
            
    <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
        
    </taglib>

        
    <taglib>
            
    <taglib-uri>/WEB-INF/tld/struts-logic.tld</taglib-uri>
            
    <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
        
    </taglib>

    這個問題因為之前有所準備,在網絡上找到了答案,將上述文字包在<jsp-config>節點中即可,修改后(對Tomcat和WebSphere均適用)的文字如下:
    <!-- Struts的TLDS -->
        
    <jsp-config>
            
    <taglib>
                
    <taglib-uri>/WEB-INF/tld/app.tld</taglib-uri>
                
    <taglib-location>/WEB-INF/tld/app.tld</taglib-location>
            
    </taglib>

            
    <!-- Struts Tag Library Descriptors -->
            
    <taglib>
                
    <taglib-uri>/WEB-INF/tld/struts-bean.tld</taglib-uri>
                
    <taglib-location>
                    /WEB-INF/tld/struts-bean.tld
                
    </taglib-location>
            
    </taglib>

            
    <taglib>
                
    <taglib-uri>/WEB-INF/tld/struts-html.tld</taglib-uri>
                
    <taglib-location>
                    /WEB-INF/tld/struts-html.tld
                
    </taglib-location>
            
    </taglib>

            
    <taglib>
                
    <taglib-uri>/WEB-INF/tld/struts-logic.tld</taglib-uri>
                
    <taglib-location>
                    /WEB-INF/tld/struts-logic.tld
                
    </taglib-location>
            
    </taglib>
        
    </jsp-config>

    如此處理后,首頁顯示出來了,隨即翻頁遇到了問題,在IE中是翻頁出現404錯誤,在FF中好一點,它告訴我WebSphere無法解析struts配置文件struts-config.xml。
    起初我以為是中文問題,刪除struts-config.xml中所有中文注釋問題依舊,接下來在網絡中尋找,還真有和我遇到一樣問題的難友,但沒人提出解決方案,正在撓頭之際,我們的PM忽然說是否JDK不一致,檢查一下,本機用的是1.6,而WebSphere自帶1.5的,將本機也調成1.5后,問題解決! 真是只有咒語能解開咒語。

    再下來,在表單提交時遇到了亂碼問題,這是因為之前聽信網絡意見,將Web.xml中的filter都去掉了,結果自然亂碼。此時感覺網絡傳聞未必可信,于是將filter又重新加上,亂碼沒有了。看來不經親自嘗試而盲從網絡傳聞是要吃虧的。

    再下來,程序要訪問數據庫了,于是在WebSphere6.1中設置了數據源,再在Spring配置文件中進行了設置,如下:
    <bean id="dataSource"
            class
    ="org.springframework.jndi.JndiObjectFactoryBean">
            
    <property name="jndiName"
                value
    ="java:comp/env/jdbc/*******DS">
            
    </property>
    </bean> 


    這樣寫在Tomcat中好用,在WebSphere不好用,正在撓頭之際,PM告我別的項目有同樣的寫法,于是一看,java:comp/env/這部分是不需要的,直接把數據源JNDI名寫在Value中就可以了。
    <bean id="dataSource"
            class
    ="org.springframework.jndi.JndiObjectFactoryBean">
            
    <property name="jndiName"
                value
    ="jdbc/*******DS">
            
    </property>
    </bean> 

    其它數據庫移植的問題就交給了Hibernate。至此問題全部解決。

    事后來看,WebSphere6.1對中文,SSH的支持還是很好的,只是有些特定的地方和傳統的Tomcat中的項目不太一樣,注意一下就好了,未必有想象中的困難。遇到困難時,向有同樣經歷的人請教比自己在網絡上搜尋要快很多。
    posted on 2011-03-16 22:43 何楊 閱讀(418) 評論(2)  編輯  收藏

    Feedback

    # re: 只有咒語能解開咒語--談一次Web工程的移植 2011-03-31 16:52 鮑國鈺
    Tomcat6向Weblogic10.3移植,
    SQLServer2005向Oracle10g數據庫轉換折磨了我一個多月。最終還是自己寫
    了個輪子。二進制數據比較麻煩。  回復  更多評論
      

    # re: 只有咒語能解開咒語--談一次Web工程的移植 2011-04-05 21:53 何楊的股票博客
    @鮑國鈺

    有時候捷徑反而是最遠的,看似笨辦法卻是最好的。  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 综合久久久久久中文字幕亚洲国产国产综合一区首 | 色天使亚洲综合在线观看| 少妇人妻偷人精品免费视频| 亚洲国产精品无码久久久不卡| 亚洲一级片免费看| 国产啪亚洲国产精品无码 | 毛片免费视频播放| 中国亚洲呦女专区| 免费无码又爽又高潮视频 | 亚洲人成在线免费观看| 91免费播放人人爽人人快乐| 亚洲三级视频在线| 男女啪啪永久免费观看网站| 国产成人 亚洲欧洲| 国产亚洲日韩一区二区三区| 无码成A毛片免费| 亚洲大成色www永久网址| 拔擦拔擦8x华人免费久久| 午夜免费国产体验区免费的| 狠狠综合久久综合88亚洲| 99久久99久久精品免费观看| 亚洲国产精品网站久久| 亚洲AV无码乱码在线观看代蜜桃| 男女免费观看在线爽爽爽视频| 一本天堂ⅴ无码亚洲道久久| 亚洲精品成a人在线观看| 国产偷伦视频免费观看| 亚洲精品亚洲人成在线观看下载| 99视频免费在线观看| 亚洲综合久久久久久中文字幕| 妞干网免费观看视频| 一个人看的免费视频www在线高清动漫| 亚洲精品二区国产综合野狼| 1000部免费啪啪十八未年禁止观看| 亚洲欧美aⅴ在线资源| 老司机亚洲精品影视www| 久久久久久精品免费看SSS| 久久水蜜桃亚洲AV无码精品| 亚洲成av人在线视| 国产片免费福利片永久| 免费人成毛片动漫在线播放|