我继承了一个用Netbeans编写并在Glassfish(版本3)上运行的Web服务,用于在Redhat服务器和Windows7机器之间进行通信。
这些可以通过使用Netbeans(6.9)手动启动,以启动Glassfish服务器并部署Java脚本,并且可以非常愉快地进行安全通信
当然,手动部署这样的系统远非理想,所以我安排通过Redhat的命令行界面部署Glassfish;
创建用户
groupadd glassfish
useradd -s / bin / bash -d / home / glassfish -m -g glassfish glassfish
从CD复制到glassfish目录
mkdir cdrom
chmod 777 / cdrom
mount / dev / cd0 / cdrom
cp glassfish-v3.zip /home/glassfish/glassfish-v3.zip
在终端窗口中以新用户身份登录
sudo -i -u glassfish
使用用户glassfish安装GlassFish V3
cd~
unzip glassfish-v3.zip
rm glassfish-v3.zip
从第2步退出shell
然后将.war文件(如在Java脚本中)放入
glassfish/glassfishv3/glassfish/domains/domain1/autodeploy/CommandAndControlService.war
(如; http://download.oracle.com/docs/cd/E19798-01/821-1757/geyvr/index.html)
中所述然后运行Glassfish我只需以glassfish用户身份登录,然后启动glassfish
sudo -i -u glassfish
sudo glassfishv2/glassfish/bin/asadmin start-domain
(它自动部署之前的.war文件,因为它位于“自动部署”目录中)
然后是Windows 7机器......
将Glassfishv3解压缩到
C:\glassfishv3
然后开始它我输入;
C:\glassfishv3\glassfish\bin\asadmin.bat start-domain
以上所有工作都没有任何问题,两台机器在非安全连接上愉快地喋喋不休。
问题是需要一个安全的连接,这已经放在脚本中了,当两台机器上通过Netbeans启动glassfish时,它可以正常工作。
但是,当使用上述过程启动Glassfish时,由于证书是“自签名”(代码使用“相互证书安全性”),安全链接不起作用。
我会说这必须是代码中的内容,但是当它通过Netbeans启动时工作正常我会说这与我如何启动Glassfish和部署.war文件有关。 / p>
(我已尝试自动启动一项服务,另一项通过Netbeans启动,但我遇到同样的问题;由于自签名证书,通过命令行启动的通信链接无法连接)
有什么想法吗?
非常感谢