1

スケジューラで使用するPortalUtil.getPortalPort(secure)と、正しいポート番号 8080 ではなく、常に -1 が返されます。

boolean secure = "https".equalsIgnoreCase( PropsUtil.get( PropsKeys.WEB_SERVER_PROTOCOL ) );
Company company = CompanyLocalServiceUtil.getCompanies().get(0);
String portalURL = PortalUtil.getPortalURL(company.getVirtualHostname(), PortalUtil.getPortalPort(secure), secure);

マネージド Bean からコードを実行すると、問題なく動作します。

スケジューラからサーバー ポートを取得する他の方法はありますか?

4

1 に答える 1

1

スケジューラからコードを実行していて、リクエスト オブジェクトへの参照がないため、PortalUtil を使用してサーバー ポートを取得できません。

ここに記載されているハックを試すことができます。Java EE がサーブレット コンテナー ポートを取得しています

于 2013-09-10T07:50:26.357 に答える