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

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

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

    千里冰封
    JAVA 濃香四溢
    posts - 151,comments - 2801,trackbacks - 0
    今天使用glassfish部署一個EJB的應用,這個EJB又引用到了第三方庫,并且第三方庫又使用了本地方法,需要導入兩個DLL動態鏈接庫.反反復復部署了很久,終于還是部署成功了.
     一開始,我是把那兩個DLL文件放到SYSTEM32下面,后來發現,當服務器起動的時候,總是提示鏈接錯誤,找不到DLL文件,我就覺得奇怪了,SYSTEM32可是默認最PATH的地方了,于是在起動的時候特意輸出一句System.out.println(System.getProperty("java.library.path")),發現還真的沒有SYSTEM32文件夾,它輸出的盡是一些glassfish下面的一些目錄,什么bin啊,lib目錄啊,后來把這兩個dll文件放到這些里面以后,問題又來了,拋出一個錯誤,NoClassDefFoundError,沒有此類的定義,天啊,第三方的庫我可是都打進了EJB的那個JAR包了,然后它不會自己找?無語了,只有把那三個第三方的JAR包,放到glassfish認為的lib目錄下,終于完全起動好了.

      小結:1,不知道EJB的JAR包能不能把第三方的庫打入JAR包里面,以前寫enterprise application的時候,JAR包是可以包進去的,不過一直都是用netbeans的自動打包自動部署功能,所以一旦脫離了netbeans,都不知道該怎么辦了,鬼知道netbeans要打包的時候,搞了一些什么鬼東西.
          2,為什么system32的PATH,glassfish就是不認呢?人才,確實是人才.

    今天心情不太好,所以瞎寫了幾下,做為記錄,glassfish還是很牛的,只是我不會用罷了.



    盡管千里冰封
    依然擁有晴空

    你我共同品味JAVA的濃香.
    posted on 2008-08-07 22:55 千里冰封 閱讀(2527) 評論(3)  編輯  收藏 所屬分類: JAVAEENetbeans

    FeedBack:
    # re: glassfish下打包的問題
    2008-08-07 23:50 | Beniao
    netbeans 開發EJB很方面.
    而且Sun Application Server也好用,就是速度慢了點.呵呵...  回復  更多評論
      
    # re: glassfish下打包的問題
    2008-08-17 12:31 | 靜齋
    2,為什么system32的PATH,glassfish就是不認呢?人才,確實是人才.
    -------------------------
    可能是glassfish為了跨平臺性,不去找windows下的system32目錄
    個人自己猜得。。見笑了。  回復  更多評論
      
    # re: glassfish下打包的問題
    2009-10-10 18:39 | quqi99
    是這樣的,我們單獨使用數據源,可以像下面這樣:
    DB2SimpleDataSource ds = new DB2SimpleDataSource();
    ds.setDatabaseName("test");
    ds.setDeferPrepares(false);
    ds.setDriverType(2);
    ds.setUser("db2admin");
    ds.setPassword("password");
    try {
    Connection con = ds.getConnection();
    System.out.println(con);
    } catch (SQLException e) {
    e.printStackTrace();
    }
    在glassfish中的做法和上面是一樣的,只不過構建DB2SimpleDataSource 對象時采用的是反射,如下(見glassfish源代碼的DataSourceObjectBuilder類的getDataSourceObject方法):
    Class dataSourceClass = Thread.currentThread().getContextClassLoader().loadClass(className);
    Object dataSourceObject = dataSourceClass.newInstance();
    看見沒有,在這里glassfish采用了自己的類加載器,這樣,你把db2jcct2.dll放到system32目錄下,它當然就不認羅,你放到%glassfish_home%\lib目錄下就可以了
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲欧洲精品无码AV| 国产亚洲高清在线精品不卡| 亚洲国产精品综合福利专区| 亚洲中文字幕无码av永久| 羞羞视频免费观看| 免费视频成人手机在线观看网址| 有码人妻在线免费看片| 久艹视频在线免费观看| 宅男666在线永久免费观看| 亚洲香蕉成人AV网站在线观看| 亚洲成av人片在线看片| 国产特黄一级一片免费| 免费无码AV电影在线观看| 伊伊人成亚洲综合人网7777| 亚洲精品456人成在线| 免费毛片a线观看| 国产人成免费视频| 亚洲激情黄色小说| 国产精品视频全国免费观看| 国产成人无码免费看视频软件| 亚洲女同成av人片在线观看| 亚洲精品美女久久久久久久| 无码囯产精品一区二区免费| 免费一级国产生活片| 亚洲综合偷自成人网第页色| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲人成人网毛片在线播放| 久久国产精品免费一区二区三区| 99精品全国免费观看视频| 久久久亚洲精品视频| 男男gvh肉在线观看免费| 91黑丝国产线观看免费| 亚洲综合熟女久久久30p| 精品国产日韩亚洲一区在线| 97免费人妻无码视频| 亚洲人成网站在线播放影院在线 | 久久亚洲av无码精品浪潮| 亚洲狠狠婷婷综合久久| 国产成人精品免费午夜app | 国产99久久久国产精免费| 国产成人精品免费视频大全五级 |