【问题标题】:Can't install tutorial content for javaee7 tutorial with updatetool无法使用 updatetool 安装 javaee7 教程的教程内容
【发布时间】:2013-08-26 13:41:41
【问题描述】:

我下载了最新的 javaee7 教程并尝试使用命令updatetool 下载教程文件。我做了以下步骤:

  • 下载glassfish4 zip文件并解压
  • 我将$AS_JAVA 变量设置为等于$JAVA_HOMEJAVA_HOME 正确指向了早期配置中的有效 oracle-7-jdk。
  • 然后我将父目录glassfishglassfish 添加到PATH。当我执行which updatetool 时,我得到以下信息:/home/frrole/glassfish4/bin/updatetool。所以我想一切都很好。我还可以使用 `asadmin start-domain

  • 成功启动 glassfish 服务器
  • 现在当我输入 updatetool 时,我收到以下错误:

frrole@Frrole-NER1:/usr/lib/jvm/java-7-oracle$ 更新工具

此命令所需的软件(更新工具)未安装。

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

当此工具与包存储库交互时,某些系统 系统的 IP 地址和操作系统类型等信息 并将版本发送到存储库服务器。了解更多信息 请看:

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

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

您想现在安装更新工具吗(y/n):y

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

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

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

JRE 版本:7.0_21-b11 Java VM:Java HotSpot(TM) 64 位服务器 VM(23.21-b01 混合模式 linux-amd64 压缩 oops) 有问题的框架: C [libdbus-1.so.3+0x26920]GConf 错误:无法联系配置服务器:D-BUS 错误:消息具有相同的回复序列 作为当前优秀的现有方法调用 [thread 140717512959744也有错误]dbus_watch_handle+0x1b20

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

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

如果您想提交错误报告,请访问: http://bugreport.sun.com/bugreport/crash.jsp 崩溃发生在 Java 虚拟机之外的本地代码中。 请参阅有问题的框架以了解报告错误的位置。 中止(核心转储)

我不知道发生了什么。非常感谢任何帮助。


更新:

现在,我收到以下错误:

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

【问题讨论】:

  • 呃.. 哦.. 你真的需要那个更新工具吗?继续教程。这似乎是在浪费时间,imo。
  • @GGrec 我们使用更新中心从 SDK 更新教程,并将其安装在正确的位置,以便示例构建和运行开箱即用。
  • 我以前没有见过这个错误。但请参阅this thread for a possible workaround for a similar situation。简而言之:使用 Unix 安装程序安装 Java EE SDK,而不是 GlassFish ZIP 文件。
  • Vaid,你解决了吗?
  • 您收到 500 错误,这意味着您的请求无效或他们的网站已正常关闭。

标签: java jakarta-ee java-7 glassfish-4 java-ee-7


【解决方案1】:

下载并安装 Java EE 7 SDK 以获取教程。 SDK 安装程序将安装和配置更新中心和教程。 GlassFish 4.0 ZIP 文件不是受支持的配置(但您可以使用 these instructions 将教程添加到 GlassFish 4.0 独立版。

在您的情况下,当您运行 pkg 时,64 位 Linux 上的 32 位兼容性库似乎有问题。

【讨论】:

  • 请阅读原帖的更新。需要紧急帮助。
  • 在我的公司,我不允许安装软件。因此,我无法使用更新工具甚至 SDK 安装来获取教程源代码。感谢您使下载一些源文件的简单任务变得如此困难!
  • @jeff:如果您无法安装包含 Java EE 服务器的 SDK,那么很难看出示例源代码有什么好处。我不再在 Oracle,但教程包的重点是运行示例,这需要能够安装软件。您可以在线阅读教程,也可以在 javaeetutorial.java.net 上浏览源代码存储库。如果您安装了 Subversion,您也可以查看存储库。祝你好运。
  • @IanEvans:感谢您回复我。顺便说一句,我并不是因为这些困难而责怪你 :) 我的机器上安装了 Eclipse、JBOSS 和 JDK 7。所以源代码会很有用。在 java.net 上获得用户名后,我无法让 svn 与我们的代理一起工作。我想至少一个文件一个文件浏览总比没有好。
  • @jeff:你试过here 的步骤让svn 与代理服务器一起工作吗?获得工作空间后,您仍然需要安装 Maven,这需要下载工件等来编译应用程序。我听说 Eclipse 支持 Maven 项目,所以也许你已经被覆盖了,尽管我们从未在 Eclipse 上进行过测试(只是 NetBeans 和命令行 mvn)。
【解决方案2】:

我刚刚检查过,http://pkg.oracle.com/javaeesdk/6/release/http://pkg.oracle.com/javaeesdk/7/release/ 都返回 HTTP 503 服务不可用。因此,无论如何都不可能执行任何更新。但是 glassfish/doc 目录应该已经包含教程源代码,并且可以跳过更新步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2018-01-25
    相关资源
    最近更新 更多