Weblogic 11g:托管服务器不是从Weblogic控制台启动的(Weblogic 11g: Managed Server is not starting from Weblogic console)
我有一些奇怪的情况:
当我尝试在控制台上启动托管服务器时,我在Nodemanager上收到以下错误:
PM weblogic.nodemanager.server.Handler run WARNING: I/O error while closing socket connection java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:135) at java.net.SocketInputStream.read(SocketInputStream.java:122) at weblogic.utils.io.ChunkedInputStream.read(ChunkedInputStream.java:159) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner$Context.fillBufferNetIn(JaSSLEngineRunner.java:323) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner$Transition_NeedUnwrap.getNextState(JaSSLEngineRunner.java:822) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner.doTransitions(JaSSLEngineRunner.java:763) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner.closeInbound(JaSSLEngineRunner.java:1279) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner.close(JaSSLEngineRunner.java:1365) at weblogic.security.SSL.jsseadapter.JaAbstractSSLSocket.close(JaAbstractSSLSocket.java:245) at weblogic.nodemanager.server.Handler.run(Handler.java:85) at java.lang.Thread.run(Thread.java:745)
但是,当我尝试从命令行启动受管服务器时,它可以正常工作:
nohup ./startManagedWebLogic.sh server1 t3://xx.xx.xx.xx:7001 >/dev/null 2>&1 &
在oracle Documentation中,我发现在nodemanager.properties文件中将以下行设置为false时可能会发生此问题:
NativeVersionEnabled=false
在我将其设置为true后,问题仍然存在。 在我从Java jrockit升级到Java JDK 1.80之后,问题就开始了。 我还将证书从Demo更改为自定义。
有人之前有这个问题并且知道如何修复它吗?
i have some strange situation:
When i am trying to start managed server on the console i get the following error on Nodemanager:
PM weblogic.nodemanager.server.Handler run WARNING: I/O error while closing socket connection java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:135) at java.net.SocketInputStream.read(SocketInputStream.java:122) at weblogic.utils.io.ChunkedInputStream.read(ChunkedInputStream.java:159) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner$Context.fillBufferNetIn(JaSSLEngineRunner.java:323) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner$Transition_NeedUnwrap.getNextState(JaSSLEngineRunner.java:822) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner.doTransitions(JaSSLEngineRunner.java:763) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner.closeInbound(JaSSLEngineRunner.java:1279) at weblogic.security.SSL.jsseadapter.JaSSLEngineRunner.close(JaSSLEngineRunner.java:1365) at weblogic.security.SSL.jsseadapter.JaAbstractSSLSocket.close(JaAbstractSSLSocket.java:245) at weblogic.nodemanager.server.Handler.run(Handler.java:85) at java.lang.Thread.run(Thread.java:745)
But when i am trying to start Managed Servers from command-line then it works correctly:
nohup ./startManagedWebLogic.sh server1 t3://xx.xx.xx.xx:7001 >/dev/null 2>&1 &
In oracle Documentation i found that this issue can happen when in nodemanager.properties file the following line is set to false:
NativeVersionEnabled=false
After i set it to true the issue is still persists. The issue started after i did an Upgrade for Java from java jrockit to java JDK 1.80. I have also changed the certificates from Demo to custom.
Did someone had this issue before and knows how to fix it?
原文:https://stackoverflow.com/questions/44907484
最满意答案
如果你是
var_dump($cval);
你会看到这是一个字符串,而不是一个对象:string '["john@gmail.com",1419933343]' (length=29)
所以你需要
json_decode($_COOKIE['users']);
。 但是,在这种情况下,您将返回一个数组,而不是一个对象,因此您不能在此使用get_object_vars
。array 0 => string 'john@gmail.com' (length=14) 1 => int 1419933343
If you are
var_dump($cval);
You will see this is a string, not an object:string '["john@gmail.com",1419933343]' (length=29)
So you need to
json_decode($_COOKIE['users']);
. But, in this case, you will get back an array, not an object, so you can not use theget_object_vars
on this.array 0 => string 'john@gmail.com' (length=14) 1 => int 1419933343
相关问答
更多-
如果您真的想将数据转换为JSON,您必须创建一个对象或数组并使用JSON.stringify (可在较新的浏览器中使用,并可在此处加载): var f = JSON.stringify({street: street, location: location, number: number}); 但是你不能只将data属性设置为f 。 您必须将其分配给另一个变量: data: {data: f} 这将产生POST参数,如下所示: data={"number":"value of number","loca ...
-
不是JSON 。 它在散列之前使用PHP的序列化方法: // retrieved from yii\web\Response::sendCookies() $value = $cookie->value; if ($cookie->expire != 1 && isset($validationKey)) { $value = Yii::$app->getSecurity()->hashData(serialize([$cookie->name, $value]), $validationKey) ...
-
浏览器cookie中的JSON(JSON in Browser cookie)[2022-07-30]
Cookie是要走的路。 你可以这样做: 添加插件: https : //github.com/carhartl/jquery-cookie 设置cookie: $ .cookie( “CookieName”, “CookieValue”); 清除cookie: $ .removeCookie( “CookieName”); 访问cookie中的值: var temp = $ .cookie(“CookieName”); Cookie is the way to go. You can do somethi ... -
PHP使用cookie解析json数组并设置其中的所有cookie(PHP parse json array with cookies and set all cookies from it)[2022-11-02]
你需要json_decode() 。 $thecookies = json_decode($mysqlCookies); foreach($thecookies as $name => $value) { setcookie($name, $value, time()+3600); // expires 1 hour.. } 以上将根据您的需要正确设置您的cookie。 You need json_decode(). $thecookies = json_decode($mysqlCookies ... -
看来我早些时候对可能重复的评论是错误的。 在进一步检查时,我注意到,当cookie已经存在时,值会被更新,但是需要删除的值实际上并未从cookie本身中删除。 所以问题出现在以下代码中: HttpCookie updatedCookie = Request.Cookies["CartCookie"]; if (updatedCookie == null) { // [omitted] } else { // update the cookie values foreach (KeyV ...
-
如果我的理解正确,你想将json转换为一个对象,然后你可以在代码中明确使用它? 您需要先获取Newtonsoft.Json nuget包。 您可以使用JsonConvert.DeserializeObject()方法将json字符串反序列化为ac#对象。 所有你需要的是匹配json的相应c#对象。 在你的情况下,你需要这样的东西: public class Company { [JsonProperty(PropertyName = "guid")] public Guid Id { get ...
-
如果你是var_dump($cval); 你会看到这是一个字符串,而不是一个对象: string '["john@gmail.com",1419933343]' (length=29) 所以你需要json_decode($_COOKIE['users']); 。 但是,在这种情况下,您将返回一个数组,而不是一个对象,因此您不能在此使用get_object_vars 。 array 0 => string 'john@gmail.com' (length=14) 1 => int 141993334 ...
-
使用json_decode($getcart, true); 。 这里json_decode()中的 true参数将JSON转换为数组。 如果没有true参数,它将转换为object array() 。 $getcart = '[{"id":"7","quantity":"3","price":1500,"title":"Shoes"},{"id":"9","quantity":"4","price":1290,"title":"Shirt"}]'; $arr = json_decode($getcart, ...
-
我能够使用以下代码设置带有json响应的cookie: $cookie_values = array( 'name' => Input::get('name'), 'id' => Auth::user()->id, 'login_success' => 1); if(Request::ajax()) { ...
-
使用array#map将数据中的每个值映射到所需的对象 根据需要使用JSON.stringify将结果对象转换为JSON字符串 var data = ['12','23', '45']; var loc = 'school' var details = 'student'; var object = { "School Details": data.map(function(item) { return { data: item, location:loc, details:details ...