<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目錄下就可以了
      回復  更多評論
      
    主站蜘蛛池模板: 人妻视频一区二区三区免费| 久久成人18免费网站| tom影院亚洲国产一区二区| 久久综合亚洲色一区二区三区 | 国产免费AV片在线观看| 热99RE久久精品这里都是精品免费| 国产精品黄页免费高清在线观看| 国产精品小视频免费无限app| 国产在线观看免费av站| 最好免费观看高清在线| 久久精品私人影院免费看| 最近中文字幕2019高清免费 | 免费人成大片在线观看播放电影| 野花视频在线官网免费1| 国产免费MV大全视频网站| 免费网站看av片| 99久久国产热无码精品免费| 最近中文字幕无吗高清免费视频| 免费看又爽又黄禁片视频1000| 免费看一级做a爰片久久| 久久国产成人亚洲精品影院| 亚洲国产精华液网站w| 亚洲第一页在线播放| 亚洲另类自拍丝袜第五页| 黄页免费视频播放在线播放| 拍拍拍无挡免费视频网站| **实干一级毛片aa免费| 成人黄18免费视频| 亚洲精品成人在线| 亚洲最大成人网色| 亚洲国产精品无码观看久久| 一个人看的免费视频www在线高清动漫| 最新国产乱人伦偷精品免费网站| 2021免费日韩视频网| 免费A级毛片在线播放不收费| 国产亚洲综合一区柠檬导航| 亚洲Av高清一区二区三区| 免费无码一区二区| 99久久免费中文字幕精品| 国产高清在线精品免费软件 | 热99re久久精品精品免费|