无法使用updatetool安装JavaEE7教程的教程内容

4
我下载了最新的javaee7教程,并尝试使用命令updatetool下载教程文件。我执行了以下步骤:
  • 下载了glassfish4 zip文件并解压缩
  • 我将$AS_JAVA变量设置为$JAVA_HOMEJAVA_HOME正确地指向早期配置中有效的oracle-7-jdk。
  • 然后我将父级glassfishglassfish目录添加到PATH中。当我运行which updatetool时,我得到以下结果:/home/frrole/glassfish4/bin/updatetool。所以我想一切都很好。我还可以成功地启动glassfish服务器,使用`asadmin start-domain

  • 现在当我输入updatetool时,我收到以下错误:

frrole@Frrole-NER1:/usr/lib/jvm/java-7-oracle$ updatetool

此命令所需的软件(updatetool)未安装。

如果您选择安装更新工具,则系统将自动配置为定期检查软件更新。如果您想要配置该工具以不检查更新,则可以通过工具的首选项功能覆盖默认行为。

当此工具与包存储库交互时,会向存储库服务器发送一些系统信息,例如您的系统IP地址、操作系统类型和版本。有关更多信息,请参见:

http://wikis.oracle.com/display/updatecenter/UsageMetricsUC2

安装完成后,您可以重新运行此命令。

是否现在安装更新工具(y/n): y

代理:使用系统代理设置。安装镜像: /home/frrole/glassfish4 安装pkg包。下载2个包。下载pkg(511个文件,6,237,937字节)。

Java运行时环境检测到致命错误:

SIGSEGV (0xb) at pc=0x00007ffb5b574920, pid=22316, tid=140717514012416

JRE版本: 7.0_21-b11 Java虚拟机: Java HotSpot(TM) 64-Bit Server VM (23.21-b01 mixed mode linux-amd64 compressed oops) 有问题的框架: C [libdbus-1.so.3+0x26920]GConf Error: Configuration server couldn't be contacted: D-BUS error: Message has the same reply serial as a currently-outstanding existing method call [thread 140717512959744 also had an error] dbus_watch_handle+0x1b20

无法编写核心转储。已禁用核心转储。要启用核心转储,请在再次启动Java之前尝试“ulimit -c unlimited”

保存了一个包含更多信息的错误报告文件: /home/frrole/glassfish4/hs_err_pid22316.log

如果您想提交错误报告,请访问: http://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在Java虚拟机外部的本地代码中。 请参见有问题的框架以报告错误。 已放弃(core dumped)

我不知道发生了什么。非常感谢您提供帮助。


更新:

现在,我遇到了以下错误:

Would you like to install Update Tool now (y/n): y

Exception in thread "main" java.io.IOException: Connection failed for URL http://pkg.oracle.com/javaeesdk/7/native/release/catalog/0: 500: Internal Server Error
    at com.sun.pkg.client.Image.checkRepositoryConnection(Image.java:1232)
    at com.sun.pkg.client.Catalog.refresh(Catalog.java:132)
    at com.sun.pkg.client.Image.refreshCatalogs(Image.java:1627)
    at com.sun.pkg.client.Client.main(Client.java:109)
Proxy: Using system proxy settings.
Input/output error: Connection failed for URL http://pkg.oracle.com/javaeesdk/7/release/catalog/0: 502: Proxy Error

1
哎呀..你真的需要那个更新工具吗?继续跟着教程走就好了。我觉得这样做有点浪费时间。 - Georgian
@GGrec 我们使用更新中心从SDK中保持教程最新,并将其安装在正确的位置,以便示例可以开箱即用地构建和运行。 - Ian Evans
我以前没有见过那个错误。但是请参考此线程中的一个可能的解决方法,针对类似情况。简而言之:使用Unix安装程序安装Java EE SDK,而不是GlassFish ZIP文件。 - Ian Evans
Vaid,你解决了吗? - Muhammad Gelbana
你正在遇到500错误,这意味着你的请求无效或者他们的网站真的出问题了。 - Qix - MONICA WAS MISTREATED
2个回答

1
下载并安装Java EE 7 SDK以获取教程。SDK安装程序将安装和配置更新中心和教程。GlassFish 4.0 ZIP文件不是受支持的配置(但您可以使用这些说明将教程添加到独立的GlassFish 4.0中)。
在您的情况下,当您运行pkg时,在64位Linux上存在32位兼容性库的问题。

在我的公司,我不被允许安装软件。因此,我无法使用更新工具或SDK安装获取教程源代码。感谢你让下载一些源文件变得如此困难! - jeff
1
@jeff:如果您无法安装包含Java EE服务器的SDK,那么很难看到示例源代码会有多大帮助。我已经不在Oracle了,但教程包的重点是运行示例,这需要安装软件的能力。您可以在线阅读教程,也可以在javaeetutorial.java.net上浏览源代码存储库。如果您已安装Subversion,则也可以检出存储库。祝好运。 - Ian Evans
@IanEvans:感谢你回复我。顺便说一句,我并不是责怪你造成的困难 :) 我在我的电脑上安装了Eclipse、JBOSS和JDK 7。所以源代码会很有用。在获得java.net的用户名后,我无法使svn与我们的代理配合工作。我想至少逐个浏览文件比什么都不做要好。 - jeff
@jeff 是的,只需查看主干或最新分支。 - Ian Evans
ASFAK JBOSS目前不支持Java EE 7,无论是在EAP还是AS Edition中。 - Peter
显示剩余4条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接