-1

webApplicationのlocalhost:portがあります。グローバルとして宣言できますか? .war を作成したら、それを変更せずに任意の tomcat または任意のシステムで使用できますか?

String url=http://localhost:8080/app/xyz.jsp

ユーザー定義可能なフラグのように、 localhost:8080をグローバルに (アプリケーションにハードコーディングしたときに)宣言したいと考えています。

ありがとう。

わかりました、 localhost127.0.0.1ポイントの自己およびポートアドレスとして使用しました

Server server = ServerFactory.getServer();
        Service[] services = server.findServices();
        for (Service service : services) {
            for (Connector connector : service.findConnectors()) {
                ProtocolHandler protocolHandler = connector
                        .getProtocolHandler();
                if (protocolHandler instanceof Http11Protocol
                        || protocolHandler instanceof Http11AprProtocol
                        || protocolHandler instanceof Http11NioProtocol) {
                    serverPort = String.valueOf(connector.getPort());
                }
            }
        }

助けてくれてありがとう。

4

2 に答える 2

1

それは望ましくありません。ELなどを介して、実行時に情報を取得できます。

#{request.scheme}://#{request.serverName}:#{request.serverPort}/#{request.contextPath}/...

その後、アプリケーションは、他の人による任意の再ホスト、Tomcat の再構成、ポートの再割り当てなどに耐えることができます。アクションはまったく必要ありません。

于 2013-01-07T08:44:54.887 に答える
0

I don't think so this is possible.

デプロイされた war ファイルは に属し、application必要に応じて構成できるサーバー構成に属します。アプリケーションを実行するように構成することもできます。HostnameportSSL

于 2013-01-07T07:22:04.683 に答える