<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目錄下就可以了
      回復  更多評論
      
    主站蜘蛛池模板: 亚洲男同gay片| 亚洲精品蜜桃久久久久久| 亚洲福利视频网址| 免费无码成人AV在线播放不卡| 亚洲精品无码鲁网中文电影| 中文字幕的电影免费网站| 亚洲综合AV在线在线播放| 国产精品免费久久久久影院| 亚洲综合色在线观看亚洲| 午夜成人无码福利免费视频| 久久亚洲精品无码观看不卡| a级毛片免费观看在线| 久久精品国产精品亚洲精品| 久久一本岛在免费线观看2020| 亚洲色图综合网站| 国产香蕉九九久久精品免费| 国内成人精品亚洲日本语音 | 97人妻精品全国免费视频| 久久久久亚洲av无码专区蜜芽| 四虎在线最新永久免费| 亚洲av中文无码乱人伦在线观看| vvvv99日韩精品亚洲| 日本视频在线观看永久免费| 亚洲美女自拍视频| 日本免费人成黄页在线观看视频 | 国产av无码专区亚洲国产精品| 一个人免费视频在线观看www | 无码国产精品久久一区免费| 国产成人高清亚洲一区91 | 亚洲视频日韩视频| 老司机永久免费网站在线观看| 九九全国免费视频| 91亚洲精品视频| 免费h黄肉动漫在线观看| 中文字幕日本人妻久久久免费| 亚洲中字慕日产2020| 中文字幕不卡亚洲 | 中国一级特黄高清免费的大片中国一级黄色片 | 无码视频免费一区二三区| 污污污视频在线免费观看| 亚洲美免无码中文字幕在线|