use*_*526 9 netbeans external glassfish java-ee
我已经使用Netbeans 7创建了一个JSF2项目,并成功将其部署在Glassfish 3.1上.虽然耳朵文件已经变得非常大(6.5mb),但大多数都是由外部jar文件(如apache commons,solrj,primefaces和pdfrenderer等)组成,它们被复制到相应的war/ejb文件中.
我的问题是:如何避免这种情况并使我的耳朵文件变小 - 它应该只包含我创建的东西,外部lib应该只在服务器上部署一次.
我在网上搜索了这方面的答案,我发现的唯一一件事就是将外部jar文件放在glassfish安装目录下的"domains/domain1/lib"或"domains/domain1/lib/ext"下,并取消选中"Package"标志在Netbeans项目库设置中,但到目前为止都没有(我总是得到ClassNotFoundExceptions).
我是否必须做其他事情,在某处调整类路径设置或者我该如何实现?有没有人有办法解决吗?
更新:好的我发现这只发生在Netbeans附带的本地Glassfish安装上(它是一台运行64位Windows 7的笔记本电脑).在我的远程Linux机器上它按预期工作,即我能够将所有外部库放入'domains/domain1/lib' - 我的耳机文件现在只有~70万:)我会在我的Mac和另一台Windows 7上尝试这个框也是,看看这是否是与操作系统相关的问题或其他问题.
小智 -1
属于类路径的唯一目录是该domain1\lib\classes
目录。将 jar 放在那里会将它们添加到类路径中。
您还可以将您的ear文件放入该lib
目录(以前的APP-INF\lib)下。那是放置共享罐子的地方。
归档时间: |
|
查看次数: |
17731 次 |
最近记录: |