我必须为EJB应用程序内部的webservice启用HTTPS。我的环境是Netbeans 7.2+GlassFish 3.1.2.2开源服务器。在EAR项目中没有WebApplication,所以我尝试添加了glassfish-ejb-jar.xml文件,并添加了带有参数CONFIDENTIAL的tag transport-gradure,但是应用程序仍然部署到8080端口,而8080端口只是一个不安全的端口。我找到的每一个解决方案都只有关于将上面的内容添加到.xml文件中的信息。事先谢谢你的帮助。
这是GlassFish的设置,所以您应该在application Server的配置中设置端口。您可以通过以下方法来实现:
您可以在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
使用asadmin工具更改端口号
我无法在远程GlassFish服务器(4.0)上连接/部署/运行任何应用程序,并且已经为此奋斗了几天。 在本地,我运行的是Windows8,我也尝试过使用NetBeans7.3和8.0。我在本地安装了Java7.25和Java8。远程GF服务器是版本4.0 build 89,在多主机Windows 8计算机上,Java 7 25,在Glassfish中启用远程管理。我还让HTTP在8888端口而不
我用NetBeans8.2和GlassFish5.0中的一些EJB创建了一个小小的Web应用程序。过了一会儿,我把它删掉了。不仅通过IDE,而且从硬盘驱动器。(该项目也没有部署在服务器上)。当我试图用一个非常接近已删除名称(XApp2和XApp)的名称来执行一个项目时,新项目的EJB模块的“Enterprise Beans”列表中的EJB-s appers。但不是在“源包”中,EJB-s在“企业b
OrderManager的第88行和第56行是:em.persist(customer);em.persist(顺序); 在运行调试会话时,似乎persist方法在这两种情况下都有空值,我的结论是,因为没有数据库生成的id,所以persist方法的值为空。我不明白我现在要做什么来持久化我的数据库表中的数据。谢谢回复。
在使用Netbeans 8.2使用Glassfish 4.1部署web应用程序时,我遇到以下错误 启动GlassFish Server 4.1.1 GlassFish Server 4.1.1启动失败 请检查服务器管理员用户名和密码属性。 还请检查服务器日志文件以查找其他可能的原因。/users/suraaz/testapp/nbproject/build-impl.xml:1046:部署错误:G
现在sslcontext返回SSLSOCKETFACTORY,我想使用SSLCertificateSocketFactory(对于sethostname方法)做什么..我希望问题是清楚的,如果不是让我知道或者随意说的更清楚
我有两个非常简单的EAR文件。一个ear公开一个远程无状态ejb(称为server.ear),另一个ear是一个web模块加上一个查找远程ejb bean(client.ear)的本地ejb。通过@PostContStruct。 它们都被部署到在所有环境中运行Java7的Glassfish 3.1.2.2上的不同实例中。 它在本地机器上的容器环境中工作得非常好。我有两个不同的实例,并且能够成功地从