<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无码成人专区| 成人av片无码免费天天看| 亚洲乱人伦中文字幕无码| 三年片在线观看免费观看高清电影 | 国产无遮挡裸体免费视频在线观看| 在线视频免费观看爽爽爽| 久久青青草原亚洲av无码app| 久久久精品2019免费观看| 国产偷窥女洗浴在线观看亚洲| 久久久久亚洲国产| 久久国产精品成人片免费| 亚洲手机中文字幕| 老司机69精品成免费视频| 亚洲丝袜美腿视频| 一个人看www在线高清免费看| 亚洲精品无码成人片久久不卡 | 女人18一级毛片免费观看| 亚洲国产AV一区二区三区四区| 亚洲av成人一区二区三区在线观看| 亚洲制服丝袜精品久久| 久9这里精品免费视频| 亚洲欧洲成人精品香蕉网| 亚洲免费在线视频| 亚洲精华液一二三产区| 亚洲日韩国产精品乱| 日韩精品无码一区二区三区免费| 亚洲国产综合无码一区| 丁香花在线观看免费观看图片 | mm1313亚洲精品无码又大又粗| 99视频在线免费观看| 亚洲日韩国产精品无码av| 国产福利免费观看| 午夜精品免费在线观看| 亚洲精品动漫免费二区| 亚洲精品一品区二品区三品区| 噼里啪啦免费观看高清动漫4| av片在线观看永久免费| 亚洲jjzzjjzz在线观看| 久久精品国产精品亚洲艾草网美妙 | sss日本免费完整版在线观看|