我必须为EJB应用程序内部的webservice启用HTTPS。我的环境是Netbeans 7.2 + GlassFish 3.1.2.2 OpenSource Server。在EAR项目中没有WebApplication,所以我尝试添加带有参数CONFIDENTIAL的tag transport-guarantee的glassfish-ejb-jar.xml文件,但是应用程序仍然部署到8080端口,这只是不安全的端口。我找到的每个解决方案都只获得了有关将以上内容添加到.xml文件的信息。提前感谢您的帮助。
答案 0 :(得分:0)
这是glassfish的设置,因此您应该在应用程序服务器的配置中设置端口。你可以用下一个方式做到这一点:
您可以在domain.xml
文件
<network-listener port="8282" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
<network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
<network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
或者您可以使用管理工具asadmin
执行此操作
change port number with asadmin tool