weblogic9报Invalid/unknown SSL header was received

环境weblogic923,linux
启动节点管理器正常,建立服务器并启动时报错。
节点错误信息:

    <Invalid/unknown SSL header was received from peer 172.16.4.111 - 172.16.4.111 during SSL handshake.>
  
javax.net.ssl.SSLHandshakeException: [Security:090476]Invalid/unknown SSL header was received from peer 172.16.4.111 - 172.16.4.111 during SSL handshake.
        at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireException(Unknown Source)
        at com.certicom.tls.interfaceimpl.TLSConnectionImpl.fireAlertSent(Unknown Source)
        at com.certicom.tls.record.ReadHandler.fireAlert(Unknown Source)
        at com.certicom.tls.record.ReadHandler.getProtocolVersion(Unknown Source)
        at com.certicom.tls.record.ReadHandler.checkVersion(Unknown Source)
        at com.certicom.tls.record.ReadHandler.readRecord(Unknown Source)
        at com.certicom.tls.record.ReadHandler.readUntilHandshakeComplete(Unknown Source)
        at com.certicom.tls.interfaceimpl.TLSConnectionImpl.completeHandshake(Unknown Source)
        at com.certicom.tls.record.ReadHandler.read(Unknown Source)
        at com.certicom.io.InputSSLIOStreamWrapper.read(Unknown Source)
        at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:411)
        at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at weblogic.nodemanager.server.Handler.run(Handler.java:66)
        at java.lang.Thread.run(Thread.java:595)

weblogic报:

Certificate chain received from 172.16.4.111 - 172.16.4.111 failed hostname verification check. Certificate contained ubuntu but check expected 172.16.4.111

解决方法1:与上一篇文章的报错是类似的,解决方法也一样,找到server的ssl标签下Hostname Verification项,将值改为None即可。

解决方法2:后来网上查询发现setDomainEnv.sh中设置的JAVA_HOME与系统的环境变量不一致。即运行startWebLogic.sh使用的是weblogic自带的1.5jdk,而startNodemanager.sh使用的是jrockit_150_12,但是我将startNodemanager.sh修改为sun jdk后仍旧报错。

weblogic8报BAD_CERTIFICATE

安装完weblogic8.1启动正常,启动nodemange也正常。但是启动添加的第二台服务器时报错:
javax.net.ssl.SSLKeyException: [Security:090482]BAD_CERTIFICATE alert was received from….
解决方法1:
进入myserver下的ssl标签,点击高级,找到Hostname Verification项,将值改为None即可(可能需要重启weblogic)。

QQ截图20140915171806

解决方法2:后来网上查询发现(下一篇文章)setDomainEnv.sh中设置的JAVA_HOME与系统的环境变量不一致。即运行startWebLogic.sh使用的是weblogic自带的1.5jdk,而startNodemanager.sh使用的是jrockit_150_12,但是我将startNodemanager.sh修改为sun jdk后仍旧报错。

weblogic启动报com.octetstring.vde.backend.backendroot

com.octetstring.vde.backend.backendroot
该错误一般是因为曾经用root用户启动过weblogic,然后再用weblogic用户启动weblogic就会报这个错误。
原因是有几个文件被root用户覆盖写入,权限发生了变化,造成weblogic用户不能写入。
彻底解决办法: chown -R weblogic:weblogic bea 即把weblogic目录下的文件归属全部改为weblogic