web-dev-qa-db-ja.com

Netbeans 11.2:プロジェクトまたはグローバルに適切な配備サーバーが定義されていません

MacにNetbeans 11.2 IDEをインストールしました。[サービス]-> [サーバー]で、GlassFishサーバーをサーバーとして追加しました。

次に、Mavenプロジェクトを開きました。私はそれを「きれいにして」造ることができました。次に、それを実行したかったのですが、これにより次のエラーメッセージが表示されました。

No suitable Deployment Server is defined for the project or globally.

これは次のことと関係があると思います:Netbeansには「出力-Java DBデータベースプロセス)」というウィンドウがあり、GlassFishサーバーを起動すると、このウィンドウに次のメッセージが表示されました。

Sat Feb 08 18:02:45 CET 2020 : Security manager installed using the Basic server security policy.
Sat Feb 08 18:02:46 CET 2020 : Could not listen on port 1527 on Host localhost: Java.net.BindException: Address already in use (Bind failed)

次のコマンドを使用して、ポート1527を使用しているプロセスを確認しました。

Sudo lsof -n -i :1527 | grep LISTEN

これにより、次の出力が生成されました(注:実際のユーザー名と実際のIPアドレスを削除しました)

Java    6722 <user>   36u  IPv6 <IP Address>      0t0  TCP 127.0.0.1:tlisrv (LISTEN)

これはJavaプロセスなので、単に終了する必要はありません。

私は何をすべきか?


PS:

GlassFishサーバーのバージョンは5.1.0です。スクリーンショットを参照してください。

enter image description here


P.P.S .:この質問は私を助けませんでした: NetBeans:適切な配備サーバーがプロジェクトに定義されていないか、グローバルに


P.P.P.S .:サーバーログは-特に-次のように言っています:

Context path from ServletContext:  differs from path from bundle: /|#]

ログのスクリーンショットは次のとおりです。

enter image description here


P.P.P.P.S:

ファイルnb-configuration.xmlの内容は次のとおりです。

    <?xml version="1.0" encoding="UTF-8"?>
<project-shared-configuration>
    <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
        <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>1.7-web</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>
        <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>gfv3ee6</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>
    </properties>
</project-shared-configuration>
2
steady_progress

Glassfish 5.1の場合、nb-configuration.xmlでこのパラメータを変更する必要があります

  • netbeans_2e_hint_2e_j2eeVersion
  • netbeans_2e_hint_2e_deploy_2e_server

gfv3ee6gfv5ee8に変更してから、1.7-webから1.8-web

私にとってこの構成を働いた:

<properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
    <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>1.8-web</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>
    <org-netbeans-modules-maven-jaxws.rest_2e_config_2e_type>ide</org-netbeans-modules-maven-jaxws.rest_2e_config_2e_type>
    <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>gfv5ee8</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>
</properties>

それはこのエラーを解決するはずです:

No suitable Deployment Server is defined for the project or globally.

はどうかと言うと

Context path from ServletContext:  differs from path from bundle: /|#

すべてのJavaプロセスを閉じて強制終了し、NetBeansを再起動してプロジェクトを実行しようとすると、エラーが発生します。プロジェクトがGlassfishの別のインスタンスにデプロイされたようです(以前のバージョン?)。

これらのメッセージ について心配する必要はないと思います。

Sat Feb 08 18:02:45 CET 2020 : Security manager installed using the Basic server security policy.
Sat Feb 08 18:02:46 CET 2020 : Could not listen on port 1527 on Host localhost: Java.net.BindException: Address already in use (Bind failed)

それが実際に以前のグラスフィッシュのインスタンスによるものでない限り。このような場合は、前のインスタンスを停止するか、強制終了してください。

4
Dmitry.M