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です。スクリーンショットを参照してください。
P.P.S .:この質問は私を助けませんでした: NetBeans:適切な配備サーバーがプロジェクトに定義されていないか、グローバルに
P.P.P.S .:サーバーログは-特に-次のように言っています:
Context path from ServletContext: differs from path from bundle: /|#]
ログのスクリーンショットは次のとおりです。
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>
Glassfish 5.1の場合、nb-configuration.xmlでこのパラメータを変更する必要があります
gfv3ee6をgfv5ee8に変更してから、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)
それが実際に以前のグラスフィッシュのインスタンスによるものでない限り。このような場合は、前のインスタンスを停止するか、強制終了してください。