<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无码片在线观看| 国产美女精品久久久久久久免费| 免费国产污网站在线观看| 亚洲一卡一卡二新区无人区| 中文字幕专区在线亚洲| 和日本免费不卡在线v| www一区二区www免费| 亚洲日本乱码卡2卡3卡新区| 久久久久亚洲av成人无码电影| 114一级毛片免费| eeuss影院免费92242部| 亚洲一区二区三区免费视频| 亚洲理论电影在线观看| 午夜电影免费观看| 免费播放一区二区三区| 无码免费又爽又高潮喷水的视频| 亚洲高清视频在线播放| 精品国产亚洲男女在线线电影 | 亚洲天天做日日做天天欢毛片| 在线观看亚洲免费| 777爽死你无码免费看一二区| 欧洲乱码伦视频免费国产| 亚洲人成网站看在线播放| 久久亚洲精品成人| 亚洲人午夜射精精品日韩| 破了亲妺妺的处免费视频国产| 美丽的姑娘免费观看在线播放| 羞羞视频免费网站在线看| 成a人片亚洲日本久久| 亚洲综合av一区二区三区不卡| 久久久无码精品亚洲日韩按摩 | 国产精品亚洲片夜色在线| 精品亚洲国产成AV人片传媒| 亚洲国产精品尤物yw在线 | 可以免费观看的一级毛片| 国产一精品一AV一免费孕妇| 99久久国产免费-99久久国产免费|