我已经成功使用Eclipse Kepler与Java 1.7,Glassfish 4和JSF 2.2成功了一段时间。我刚刚安装了最新版本的Eclipse Mars,并安装了Java 1.8_66,并得到了一个简单的" Hello World"测试以在控制台模式下运行。在下载最新版本的Glassfish 4.1.1之后,我设置了一个简单的" Hello World JSF"项目,但我无法将其与服务器关联。右键单击服务器窗口中的Glassfish服务器并选择"添加和删除",我不断收到消息:
"没有可以从服务器添加或删除的资源。"
右键单击项目,然后选择Properties> Project Facets,一切似乎都是有序的,并选择了以下内容:
动态网络模块3.1, Glassfish Web Extensions 4.0, Java 1.8, JavaScript 1.0,和 JavaServer Faces 2.2,
这与我使用Eclipse Kepler的设置完全相同,但Java的版本除外,据我所知,没有Glassfish Web Extensions 4.1。出了什么问题,以及如何将项目与服务器关联起来?
Glassfish正常运行,当我在控制台中使用asadmin start-domain手动启动时,在localhost:8080上获取问候页面。但是,如果我从Eclipse启动它,我会在Eclipse控制台中获得以下文本:
在端口8080上启动预览服务器
2015-12-25 19:01:41.539:INFO :: main:记录初始化@ 1285ms 2015-12-25 19:01:41.793:INFO:oejs.Server:main:jetty-9.2.13.v20150730 2015-12-25 19:01:42.173:INFO:oejs.ServerConnector:main:已启动ServerConnector @ 3bcacab5 {HTTP / 1.1} {0.0.0.0:8080} 2015-12-25 19:01:42.177:INFO:oejs.Server:main:已启动@ 1931ms
最后四行为红色。当我去localhost:8080时,我收到了消息:
错误404 - 未找到 此服务器上没有上下文匹配或处理此请求。 此服务器已知的上下文是:
所以服务器显然正在运行,但是没有在默认页面中提取HTML。这可能与某些方面有关,为什么我无法在Eclipse中获得与Glassfish相关的任何内容。
关于正在发生的事情以及如何解决这个问题的一些想法确实非常受欢迎,因为我真的想升级到最新版本的Eclipse,Java和Glassfish。