5

私は最初のカップのチュートリアルに従おうとしていましたが、Glassfish エラーで立ち往生しています。

私はこれをすることになっています:

1.2.4 チュートリアルの最新アップデートの入手

Java EE 7 SDK に含まれている Update Center を使用して、このチュートリアルの更新を確認してください。

1.2.4.1 Update Center からのチュートリアルの更新 Update Center を開いて、チュートリアルの更新を確認します。

NetBeans IDE で、「サービス」タブを選択し、「サーバー」ノードを展開します。GlassFish Server インスタンスを右クリックし、View Update Center を選択して Update Tool を表示します。ツリーで、[使用可能な更新] を選択して、更新されたパッケージの一覧を表示します。First Cup for Java EE 7 (javaee-firstcup-tutorial) パッケージの更新を探します。First Cup の更新バージョンがある場合は、First Cup 7.0 for Java EE 7 (javaee-firstcup-tutorial) を選択し、[インストール] をクリックします。

問題は、更新センターを開こうとすると、次のようになることです。

The software needed for this command (updatetool) is not installed.

If you choose to install Update Tool, your system will be automatically
configured to periodically check for software updates. If you would like
to configure the tool to not check for updates, you can override the
default behavior via the tool's Preferences facility.
Exception in thread "main" java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:196)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
    at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
    at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:633)
    at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:658)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
    at com.sun.pkg.client.Image.checkRepositoryConnection(Image.java:1225)
    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)

When this tool interacts with package repositories, some system information
such as your system's IP address and operating system type and version
is sent to the repository server. For more information please see:

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

Once installation is complete you may re-run this command.

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

C:\Program Files\glassfish-4.0>"C:\Program Files\Java\jdk1.7.0_40\bin\java" -Dimage.path="C:\Program Files\glassfish-4.0\bin\\.." -jar "C:\Program Files\glassfish-4.0\bin\\..\pkg/lib/pkg-client.jar" refresh 

C:\Program Files\glassfish-4.0>"C:\Program Files\Java\jdk1.7.0_40\bin\java" -Dimage.path="C:\Program Files\glassfish-4.0\bin\\.." -jar "C:\Program Files\glassfish-4.0\bin\\..\pkg/lib/pkg-bootstrap.jar" "C:\Users\Fabio\AppData\Local\Temp\pkg-bootstrap11073.props" 
Proxy: Using system proxy settings.
Input/output error: Connection reset

Could not download application packages. This could be because:
  - a proxy server is needed to access the internet. Please ensure that
    the system proxy server settings in your Internet Options control panel
    (under Connections:LAN Settings) are correct, or set the HTTP_PROXY
    environment variable to the full URL of the proxy server.
  - the package server or network connection is slow.
    If you are getting time out errors you can try setting the
    PKG_CLIENT_CONNECT_TIMEOUT and PKG_CLIENT_READ_TIMEOUT
    environment variables and try again. For example to increase
    the timeouts to 300 seconds set them to 300
  - the package server is down or otherwise inaccessible or it is
    generating invalid data. Please contact the provider of the package
    server.
4

5 に答える 5

5

これは、遅い GlassFish 更新サーバーの問題である可能性があります。試すことができるいくつかの手順を次に示します。

最初に再試行して、エラーが再び発生するかどうかを確認する必要があります。cmd を開始し、\glassfish\binディレクトリに移動して実行updatetool.batすると、投稿した後に出力される出力を確認できます。

プロキシの背後にいる場合は、システム設定でプロキシが正しく設定されていることを確認する必要があります。

GlassFish 管理コンソールから更新をインストールすることもできます。GlassFish インスタンスを起動し、 に移動しhttp:\\localhost:4848ます。左メニューの下部にある をクリックしUpdatetoolます。そこで、必要な更新を選択してインストールできます。

もう 1 つのオプションは、pkgツールのタイムアウトを変更することです。タイムアウトを 300 秒に設定するには、cmd で次のようにします (Windows の場合)。

set PKG_CLIENT_CONNECT_TIMEOUT=300
set PKG_CLIENT_READ_TIMEOUT=300

最後のオプション (他にもあるかもしれません) は、更新プロセスをスキップして、現在のバージョンでチュートリアルを実行することです。とにかく動作するはずで、GlassFish アップデート センターで、現時点ではチュートリアル ドキュメントのアップデートしかないことがわかります。

于 2013-10-21T19:24:17.680 に答える
0

怠け者のために、pkg Unixコマンドは次のとおりです。

export PKG_CLIENT_CONNECT_TIMEOUT=300

export PKG_CLIENT_READ_TIMEOUT=300 
于 2015-02-18T18:31:33.950 に答える
0

インストール ディレクトリに firstcup の例が既に存在している可能性があります。directory_install_glassfish/glassfish4/docs で検索してみてください。鉱山には、javaee-tutorial と firstcup も含まれています。次の部分では、firstcup.pdf のガイドの後に次の部分を続けることができます: Java プロジェクトのアーキタイプを作成して、最初の Java を作成します。幸運を !

于 2014-01-09T13:11:53.010 に答える