我正在使用Eclipse Kepler设置一个新的dev机器,以部署在Glassfish 3.1.2.2实例上。
当我去
project properties > java build path > libraries > add library > server runtime
无法添加Glassfish服务器库。
我做过的其他一些注意事项(无论是否有帮助......):
我在其他机器上几乎有相同的设置,除了我使用Juno而不是Kepler(但是,我尝试了上面的新Juno安装)。那台机器一切正常但是刚刚建立起来。据我所知,GF,Eclipse插件等有很多变化:https://blogs.oracle.com/piotrik/entry/glassfish_3_1_2_2。那么也许它还处于工作状态并且没有完全准备好?
与此同时,我使用Modules文件夹中的Glassfish jar文件创建了一个用户库。不是理想的解决方案,但它现在有效。
但是,我仍然宁愿使用“更干净”的方法来添加服务器运行时。想法?
答案 0 :(得分:24)
请参阅Oracle论坛中的主题GlassFish Tools does not provide a Server Runtime for Java Build Path。
摘要:它们不再为普通Java项目提供“服务器运行时”。相反,项目需要是一个分面项目并具有目标运行时。
要进行配置,请执行以下操作:
如果您需要将GlassFish库导出到依赖项目,请执行以下操作:
答案 1 :(得分:3)
有人在Oracle Glassfish工具论坛中报告了此问题。修复程序将包含在下一个版本中,“将在很长时间之前发布”。
请参阅https://forums.oracle.com/thread/2552592
我最终从帮助>安装了“Indigo的GlassFish工具”。 Eclipse Marketplace ......
答案 2 :(得分:1)
看起来像是Eclipse Kepler / Glassfish服务器工具中的一个错误。
您可以尝试以下操作:
在项目.classpath文件中添加:
<classpathentry kind="con" path="oracle.eclipse.tools.glassfish.lib.system">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
将文件YOUR_PROJECT/.settings/org.eclipse.wst.common.project.facet.core.xml
更新为:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="GlassFish 3.1"/> <-- Insert the name of your Glassfish Runtime in Eclipse here
<fixed facet="jst.web"/>
<fixed facet="java"/>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="glassfish.web" version="3.1"/> <-- Glassfish Version here
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
您必须选择在Eclipse中定义的相应运行时名称。
答案 3 :(得分:0)
转到项目属性&gt;项目方面&gt;选项卡&#39;运行时&#39; &GT;选择玻璃鱼服务器,然后单击“应用”。这将在构建路径中设置GF Java EE库。