Do not work Rules.

Hi.

Stopped working rules send e-mail messages with the following error:

DEBUG 2016-10-08 18:04:22,734 (Drools): rule “mail test2” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “CustomState”

Fields:

Event Name: “DateTime isDay.Sensor”

Event Value: “off”

DEBUG 2016-10-08 18:04:23,069 (Drools): rule “Send Mail Test2” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “Switch”

Fields:

Event Name: “Send Mail Test2 Sensor”

Event Value: “on”

ERROR 2016-10-08 18:04:23,210 (Drools): Error in executing rule : Send Mail Test2 Sensor:Could not initialize class javax.crypto.JceSecurityManager

Event Switch Event (ID = 329286, Source = ‘Send Mail Test2 Sensor’, Switch Value = ‘on’, Switch State = ON) not processed!

java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager

at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)

at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)

at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)

at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)

at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)

at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)

at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:567)

at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:110)

at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:364)

at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217)

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2084)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

at javax.mail.Service.connect(Service.java:388)

at javax.mail.Service.connect(Service.java:246)

at javax.mail.Service.connect(Service.java:195)

at javax.mail.Transport.send0(Transport.java:254)

at javax.mail.Transport.send(Transport.java:124)

at org.openremote.controller.protocol.Rule_Send_Mail_Test2379815741.defaultConsequence(Rule_Send_Mail_Test2379815741.java:33)

at org.openremote.controller.protocol.Rule_Send_Mail_Test2379815741DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)

at org.openremote.controller.protocol.Rule_Send_Mail_Test2379815741DefaultConsequenceInvoker.evaluate(Unknown Source)

at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1089)

at org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:121)

at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:74)

at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1007)

at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1350)

at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1288)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1306)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1297)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1278)

at org.openremote.controller.statuscache.rules.RuleEngine.push(RuleEngine.java:203)

at org.openremote.controller.statuscache.EventProcessorChain.push(EventProcessorChain.java:196)

at org.openremote.controller.statuscache.StatusCache.update(StatusCache.java:288)

at org.openremote.controller.model.sensor.Sensor.update(Sensor.java:360)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.run(Sensor.java:648)

at java.lang.Thread.run(Thread.java:745)

``

Previously it worked fine.

Thanks.

Probably you forgot to copy javax crypto jar file to the lib directory.

Hi, Michal

No, I do not forget to copy the file. Previously, this rules is normally worked more than a 1.5 year, but the last few days has stopped working.

Maybe this is due to the work of OR Designer in the last days?

Rules:

package org.openremote.controller.protocol

global org.openremote.controller.statuscache.CommandFacade execute;

global org.openremote.controller.statuscache.SwitchFacade switches;

global org.openremote.controller.statuscache.LevelFacade levels;

import org.openremote.controller.protocol.*;

import org.openremote.controller.model.event.*;

import java.lang.Float;

import java.sql.Timestamp;

import java.util.Date;

import java.util.concurrent.TimeUnit;

import org.openremote.controller.utils.Logger;

import org.openremote.controller.Constants;

import java.io.*;

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

rule “Send Mail Test1”

when

Switch ( source == “Send Mail Test1 Sensor”, value == “on”)

then

execute.command (“Send Mail Test1 OFF”);

final String username = “ds214playopenremote@gmail.com”;

final String password = “password”;

Properties props = new Properties();

props.put(“mail.smtp.host”, “smtp.gmail.com”);

props.put(“mail.smtp.socketFactory.port”, “465”);

props.put(“mail.smtp.socketFactory.class”,“javax.net.ssl.SSLSocketFactory”);

props.put(“mail.smtp.auth”, “true”);

props.put(“mail.smtp.port”, “465”);

Session session = Session.getInstance(props,

new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

});

try {

Message message = new MimeMessage(session);

message.setFrom(new InternetAddress(“ds214playopenremote@gmail.com”));

message.setRecipients(Message.RecipientType.TO,

InternetAddress.parse(“tehnoinstyle@gmail.com”));

message.setSubject(“server”);

message.setText(“test1”);

Transport.send(message);

System.out.println(“Mail test1 sent”);

} catch (MessagingException e) {

throw new RuntimeException(e);

}

end

rule “Send Mail Test2”

when

Switch ( source == “Send Mail Test2 Sensor”, value == “on”)

then

execute.command (“Send Mail Test2 OFF”);

final String username = “ds214playopenremote@gmail.com”;

final String password = “password”;

Properties props = new Properties();

props.put(“mail.smtp.host”, “smtp.gmail.com”);

props.put(“mail.smtp.socketFactory.port”, “465”);

props.put(“mail.smtp.socketFactory.class”,“javax.net.ssl.SSLSocketFactory”);

props.put(“mail.smtp.auth”, “true”);

props.put(“mail.smtp.port”, “465”);

Session session = Session.getInstance(props,

new javax.mail.Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

});

try {

Message message = new MimeMessage(session);

message.setFrom(new InternetAddress(“ds214playopenremote@gmail.com”));

message.setRecipients(Message.RecipientType.TO,

InternetAddress.parse(“tehnoinstyle@gmail.com”));

message.setSubject(“server”);

message.setText(“test2”);

Transport.send(message);

System.out.println(“Mail test2 sent”);

} catch (MessagingException e) {

throw new RuntimeException(e);

}

end

rule “mail test1”

when

Event(source==“DateTime isDay.Sensor”, value==“on”)

then

execute.command(“Send Mail Test1 ON”);

end

rule “mail test2”

when

Event(source==“DateTime isDay.Sensor”, value==“off”)

then

execute.command(“Send Mail Test2 ON”);

end

``

Logs:

DEBUG 2016-10-09 06:50:24,734 (Drools): rule “mail test1” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “CustomState”

Fields:

Event Name: “DateTime isDay.Sensor”

Event Value: “on”

DEBUG 2016-10-09 06:50:24,908 (Drools): rule “Send Mail Test1” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “Switch”

Fields:

Event Name: “Send Mail Test1 Sensor”

Event Value: “on”

ERROR 2016-10-09 06:50:24,967 (Drools): Error in executing rule : Send Mail Test1 Sensor:Could not initialize class javax.crypto.JceSecurityManager

Event Switch Event (ID = 329280, Source = ‘Send Mail Test1 Sensor’, Switch Value = ‘on’, Switch State = ON) not processed!

java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager

at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)

at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)

at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)

at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)

at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)

at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)

at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:567)

at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:110)

at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:364)

at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217)

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2084)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

at javax.mail.Service.connect(Service.java:388)

at javax.mail.Service.connect(Service.java:246)

at javax.mail.Service.connect(Service.java:195)

at javax.mail.Transport.send0(Transport.java:254)

at javax.mail.Transport.send(Transport.java:124)

at org.openremote.controller.protocol.Rule_Send_Mail_Test1767942078.defaultConsequence(Rule_Send_Mail_Test1767942078.java:33)

at org.openremote.controller.protocol.Rule_Send_Mail_Test1767942078DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)

at org.openremote.controller.protocol.Rule_Send_Mail_Test1767942078DefaultConsequenceInvoker.evaluate(Unknown Source)

at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1089)

at org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:121)

at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:74)

at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1007)

at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1350)

at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1288)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1306)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1297)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1278)

at org.openremote.controller.statuscache.rules.RuleEngine.push(RuleEngine.java:203)

at org.openremote.controller.statuscache.EventProcessorChain.push(EventProcessorChain.java:196)

at org.openremote.controller.statuscache.StatusCache.update(StatusCache.java:288)

at org.openremote.controller.model.sensor.Sensor.update(Sensor.java:360)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.run(Sensor.java:648)

at java.lang.Thread.run(Thread.java:745)

DEBUG 2016-10-09 18:02:26,521 (Drools): rule “mail test2” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “CustomState”

Fields:

Event Name: “DateTime isDay.Sensor”

Event Value: “off”

DEBUG 2016-10-09 18:02:26,931 (Drools): rule “Send Mail Test2” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “Switch”

Fields:

Event Name: “Send Mail Test2 Sensor”

Event Value: “on”

ERROR 2016-10-09 18:02:27,048 (Drools): Error in executing rule : Send Mail Test2 Sensor:Could not initialize class javax.crypto.JceSecurityManager

Event Switch Event (ID = 329286, Source = ‘Send Mail Test2 Sensor’, Switch Value = ‘on’, Switch State = ON) not processed!

java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager

at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)

at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)

at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)

at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)

at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)

at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)

at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:567)

at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:110)

at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:364)

at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217)

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2084)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

at javax.mail.Service.connect(Service.java:388)

at javax.mail.Service.connect(Service.java:246)

at javax.mail.Service.connect(Service.java:195)

at javax.mail.Transport.send0(Transport.java:254)

at javax.mail.Transport.send(Transport.java:124)

at org.openremote.controller.protocol.Rule_Send_Mail_Test2379815741.defaultConsequence(Rule_Send_Mail_Test2379815741.java:33)

at org.openremote.controller.protocol.Rule_Send_Mail_Test2379815741DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)

at org.openremote.controller.protocol.Rule_Send_Mail_Test2379815741DefaultConsequenceInvoker.evaluate(Unknown Source)

at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1089)

at org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:121)

at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:74)

at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1007)

at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1350)

at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1288)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1306)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1297)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1278)

at org.openremote.controller.statuscache.rules.RuleEngine.push(RuleEngine.java:203)

at org.openremote.controller.statuscache.EventProcessorChain.push(EventProcessorChain.java:196)

at org.openremote.controller.statuscache.StatusCache.update(StatusCache.java:288)

at org.openremote.controller.model.sensor.Sensor.update(Sensor.java:360)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.run(Sensor.java:648)

at java.lang.Thread.run(Thread.java:745)

``

Here is a file was added for working mail.

javax file.png

javax file1.png

Yes, it can be linked to the certificate problem. Please wait until we get again a valid cert on openremote and see then.

Ok, thanks.

Hi, Michal.

The problem was not solved. The rules do not work, I get this error:

DEBUG 2016-10-17 10:06:09,661 (Drools): Fact count changed from 6 to 7 on “Send Mail Test1 Sensor”

DEBUG 2016-10-17 10:06:09,665 (Drools): rule “Send Mail Test1” // (package org.openremote.controller.protocol)

Declarations

LHS objects(antecedents)

Class: “Switch”

Fields:

Event Name: “Send Mail Test1 Sensor”

Event Value: “on”

ERROR 2016-10-17 10:06:10,514 (Drools): Error in executing rule : Send Mail Test1 Sensor:Could not initialize class javax.crypto.JceSecurityManager

Event Switch Event (ID = 329280, Source = ‘Send Mail Test1 Sensor’, Switch Value = ‘on’, Switch State = ON) not processed!

java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager

at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)

at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)

at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)

at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)

at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)

at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)

at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:567)

at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:110)

at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:364)

at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:217)

at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2084)

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

at javax.mail.Service.connect(Service.java:388)

at javax.mail.Service.connect(Service.java:246)

at javax.mail.Service.connect(Service.java:195)

at javax.mail.Transport.send0(Transport.java:254)

at javax.mail.Transport.send(Transport.java:124)

at org.openremote.controller.protocol.Rule_Send_Mail_Test1767942078.defaultConsequence(Rule_Send_Mail_Test1767942078.java:33)

at org.openremote.controller.protocol.Rule_Send_Mail_Test1767942078DefaultConsequenceInvokerGenerated.evaluate(Unknown Source)

at org.openremote.controller.protocol.Rule_Send_Mail_Test1767942078DefaultConsequenceInvoker.evaluate(Unknown Source)

at org.drools.core.common.DefaultAgenda.fireActivation(DefaultAgenda.java:1089)

at org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:121)

at org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:74)

at org.drools.core.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:1007)

at org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1350)

at org.drools.core.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1288)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.internalFireAllRules(StatefulKnowledgeSessionImpl.java:1306)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1297)

at org.drools.core.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:1278)

at org.openremote.controller.statuscache.rules.RuleEngine.push(RuleEngine.java:203)

at org.openremote.controller.statuscache.EventProcessorChain.push(EventProcessorChain.java:196)

at org.openremote.controller.statuscache.StatusCache.update(StatusCache.java:288)

at org.openremote.controller.model.sensor.Sensor.update(Sensor.java:360)

at org.openremote.controller.model.sensor.Sensor$DeviceReader.run(Sensor.java:648)

at java.lang.Thread.run(Thread.java:745)

``

How to fix it?

http://stackoverflow.com/questions/29301407/java-lang-noclassdeffounderror-could-not-initialize-class-javax-crypto-jcesecur ?
This has nothing to do with OR, exception is in java mail code.

Hi, Eric.

I reinstalled Zhava (8), physically removed javax.mail.jar file and rules (including in the Designer). Launched OpenRemote and get the same error - I can not be synchronized with the designer online.

How can that be, it worked well before. The problems started with your new certificate.

How do I fix this?

I wrote about this issue here: https://groups.google.com/forum/#!topic/openremotecommunity/UDyQlxz9igs

All other functions are OK, if I synchronize offline, through export .zip file from the Designer.

The logs are constantly is:

DEBUG 2016-10-22 13:32:49,322 : Error in releasing connection: Could not initialize class javax.crypto.JceSecurityManager

java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager

at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)

at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)

at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)

at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)

at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)

at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)

at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:537)

at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:72)

at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:405)

at sun.net.NetworkClient.doConnect(NetworkClient.java:162)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)

at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264)

at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)

at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)

at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)

at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.release(BeehiveCommandCheckService.java:761)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.connect(BeehiveCommandCheckService.java:684)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpRequest(BeehiveCommandCheckService.java:445)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpPost(BeehiveCommandCheckService.java:409)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getControllerIdentity(BeehiveCommandCheckService.java:1265)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getRemoteCommandService(BeehiveCommandCheckService.java:1162)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.run(BeehiveCommandCheckService.java:239)

at java.lang.Thread.run(Thread.java:745)

DEBUG 2016-10-22 13:32:49,322 : Error in releasing connection: Could not initialize class javax.crypto.JceSecurityManager

java.lang.NoClassDefFoundError: Could not initialize class javax.crypto.JceSecurityManager

at javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2587)

at javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2611)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:548)

at sun.security.ssl.CipherSuite$BulkCipher.isAvailable(CipherSuite.java:527)

at sun.security.ssl.CipherSuite.isAvailable(CipherSuite.java:194)

at sun.security.ssl.SSLContextImpl.getApplicableCipherSuiteList(SSLContextImpl.java:346)

at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:304)

at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:626)

at sun.security.ssl.SSLSocketImpl.(SSLSocketImpl.java:537)

at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:72)

at sun.net.www.protocol.https.HttpsClient.createSocket(HttpsClient.java:405)

at sun.net.NetworkClient.doConnect(NetworkClient.java:162)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)

at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264)

at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)

at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)

at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)

at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.release(BeehiveCommandCheckService.java:761)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.connect(BeehiveCommandCheckService.java:684)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpRequest(BeehiveCommandCheckService.java:445)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpPost(BeehiveCommandCheckService.java:409)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getControllerIdentity(BeehiveCommandCheckService.java:1265)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getRemoteCommandService(BeehiveCommandCheckService.java:1162)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.run(BeehiveCommandCheckService.java:239)

at java.lang.Thread.run(Thread.java:745)

TRACE 2016-10-22 13:32:49,322 : Unable to retrieve controller identity

org.openremote.controller.exception.ConnectionException: The required password for user ‘’ was not found. Password manager error : User credentials were not present, please synchronize the controller with your OpenRemote Designer/Beehive account first.

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.connect(BeehiveCommandCheckService.java:689)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpRequest(BeehiveCommandCheckService.java:445)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpPost(BeehiveCommandCheckService.java:409)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getControllerIdentity(BeehiveCommandCheckService.java:1265)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getRemoteCommandService(BeehiveCommandCheckService.java:1162)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.run(BeehiveCommandCheckService.java:239)

at java.lang.Thread.run(Thread.java:745)

Caused by: org.openremote.controller.service.Deployer$PasswordException: User credentials were not present, please synchronize the controller with your OpenRemote Designer/Beehive account first.

at org.openremote.controller.service.Deployer.getPassword(Deployer.java:915)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.connect(BeehiveCommandCheckService.java:627)

… 6 more

TRACE 2016-10-22 13:32:49,322 : Unable to retrieve controller identity

org.openremote.controller.exception.ConnectionException: The required password for user ‘’ was not found. Password manager error : User credentials were not present, please synchronize the controller with your OpenRemote Designer/Beehive account first.

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.connect(BeehiveCommandCheckService.java:689)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpRequest(BeehiveCommandCheckService.java:445)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.httpPost(BeehiveCommandCheckService.java:409)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getControllerIdentity(BeehiveCommandCheckService.java:1265)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.getRemoteCommandService(BeehiveCommandCheckService.java:1162)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.run(BeehiveCommandCheckService.java:239)

at java.lang.Thread.run(Thread.java:745)

Caused by: org.openremote.controller.service.Deployer$PasswordException: User credentials were not present, please synchronize the controller with your OpenRemote Designer/Beehive account first.

at org.openremote.controller.service.Deployer.getPassword(Deployer.java:915)

at org.openremote.controller.service.BeehiveCommandCheckService$BeehiveCommandChecker.connect(BeehiveCommandCheckService.java:627)

… 6 more

INFO 2016-10-22 13:32:49,323 : Unable to retrieve controller identity, retrying in 1,000 milliseconds…

INFO 2016-10-22 13:32:49,323 : Unable to retrieve controller identity, retrying in 1,000 milliseconds…

``

Hi.

The problem is solved by installing Java7 from repository synocommunity (instead of pcloadletter Java8 package).

If i install Java8 from repository synocommunity, when synchronizing with Designer get an error like this topic:

https://groups.google.com/forum/#!topic/openremotecommunity/rWKJzfNuycY