Java EJB+;GlassFish上的WebService,带有启用HTTPS的Netbeans

Java EJB+;GlassFish上的WebService,带有启用HTTPS的Netbeans,java,web-services,netbeans,glassfish,ejb,Java,Web Services,Netbeans,Glassfish,Ejb,我必须为EJB应用程序中的webservice启用HTTPS。我的环境是Netbeans 7.2+GlassFish 3.1.2.2开源服务器。在EAR项目中,并没有WebApplication,所以我尝试添加glassfish-ejb-jar.xml文件,其中带有参数机密的标记传输保证,但应用程序仍然部署到8080端口,这只是一个不安全的端口。我找到的每个解决方案都只有关于将上述内容添加到.xml文件中的信息。提前感谢您的帮助。这是glassfish的设置,所以您应该在应用服务器的配置中设置端

我必须为EJB应用程序中的webservice启用HTTPS。我的环境是Netbeans 7.2+GlassFish 3.1.2.2开源服务器。在EAR项目中,并没有WebApplication,所以我尝试添加glassfish-ejb-jar.xml文件,其中带有参数机密的标记传输保证,但应用程序仍然部署到8080端口,这只是一个不安全的端口。我找到的每个解决方案都只有关于将上述内容添加到.xml文件中的信息。提前感谢您的帮助。

这是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来完成此操作

更改后,唯一的区别是Netbeans正在部署到8282端口,但仍然没有部署到安全的8181端口。还有其他想法吗?另外,我创建了另一个ws-client(通过Netbeans向导),并尝试以与第一篇文章中相同的方式配置它,但不幸的是,它仍然是不安全的,端口仍然没有更改为8181。