wsadmin大约需要10分钟才能连接到WebSphere Application Server 7.0
我试过这个:
C:\ WAS_HOME \ profiles \ PROFILE_NAME \ bin> wsadmin -lang jython -user -password -javaoption -Djava.net.preferIPv4Stack = true
但是等待在shell中进行会话非常失望,例如:
的wsadmin>
http://groups.google.com/group/ibm.software.websphere.application-server/browse_thread/thread/2f94111985009e39 http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21174765
===========
谢谢你的反馈里克!
我试图通过使用AdminControl.getHost()和AdminControl.getPort()来获取端口号和主机名,尽管有些延迟,我最终还是连接到了服务器。
我注意到,当在参数列表中提供主机名和端口号时,我更快地连接到服务器。
然后我尝试了-conntype none,我几乎立即连接到服务器。你知道为什么会这样吗?是否有一个日志文件,我可以看看了解配置?
=============
答案 0 :(得分:2)
也许您可以在调用wsadmin时尝试指定主机和端口,以消除因解析主机名而可能出现的任何问题?
wsadmin.bat -host xyx -port soap_port
另一个调试选项是指定-conntype none。这将启动wsadmin而不连接到DMGR。如果这也需要很长时间,那么你还有其他一些问题。
wsadmin.bat -conntype none
答案 1 :(得分:1)
你的wsadmin可能因DNS问题而连接那么久。理想情况下,您应该解决根(DNS)问题,但作为一种解决方法,您可以尝试以下方法。
将以下Jython脚本另存为set_dns_props.py:
for jvm in AdminConfig.list('JavaVirtualMachine').splitlines():
AdminConfig.create('Property', jvm, [ ['name', 'networkaddress.cache.negative.ttl'], ['value', '600'] ])
AdminConfig.create('Property', jvm, [ ['name', 'java.net.preferIPv4Stack'], ['value', 'true'] ])
AdminConfig.create('Property', jvm, [ ['name', 'networkaddress.cache.ttl'], ['value', '-1'] ])
AdminConfig.create('Property', jvm, [ ['name', 'com.ibm.cacheLocalHost'], ['value', 'true'] ])
AdminConfig.save()
然后用:
启动你的wsadmin./wsadmin.sh -lang jython -f set_dns_props.py -user USERNAME - password PASSWORD -host LOCALHOST -port 9999 -javaoption -Djava.net.preferIPv4Stack=true -javaoption -Dnetworkaddress.cache.negative.ttl=600 -javaoption -Dnetworkaddress.cache.ttl=-1 -Dcom.ibm.cacheLocalHost=true
然后登录AdminConsole,确保所有节点都已同步(假设为WAS ND),最后重启所有服务器,nodeagents和Deployment Manager。
之后,请始终使用此语法启动wsadmin会话:
./wsadmin.sh -lang jython -user USERNAME - password PASSWORD -host LOCALHOST -port 9999 -javaoption -Djava.net.preferIPv4Stack=true -javaoption -Dnetworkaddress.cache.negative.ttl=600 -javaoption -Dnetworkaddress.cache.ttl=-1 -Dcom.ibm.cacheLocalHost=true
以上技巧配置了一些DNS&服务器和客户端JVM的TCP / IP相关属性。
只有在知道自己在做什么时才使用-conntype NONE选项:
答案 2 :(得分:0)
建议使用-Djava.net.preferIPv4Stack = true作为参数中的值吗?
例如
wsadmin -lang jython -user USERNAME - password PASSWORD -host LOCALHOST -port 9999 -javaoption -Djava.net.preferIPv4Stack=true
我还需要一段时间才能连接到应用服务器