LBN - Workarounds for Java Adapters running with TIBCO Rendezvous 8.5.1 or higher using SSL

LBN - Workarounds for Java Adapters running with TIBCO Rendezvous 8.5.1 or higher using SSL

book

Article ID: KB0072987

calendar_today

Updated On:

Description

Description of Error

When configuring the adapter with TIBCO Rendezvous(R) 8.5.1 or higher using SSL, below exception would be observed.

WRAPPER - start method threw an exception
Exception in thread "main" java.lang.NoSuchMethodError: com.tibco.tibrv.TibrvMsg.defStringToBytes(Ljava/lang/String;)[B
	at com.tibco.tibrv.TibrvSdContext.setDaemonCert(TibrvSdContext.java:27)
	at com.tibco.sdk.events.MRvSession.initSsl(MRvSession.java:577)
	at com.tibco.sdk.events.MRvSession.init(MRvSession.java:549)
	at com.tibco.sdk.events.MRvSession.<init>(MRvSession.java:88)
	at com.tibco.sdk.MConfigurationUtilities.createRvSession(MConfigurationUtilities.java:174)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readRvSession(MDeploymentDeserializer.java:1284)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:384)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:215)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:201)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOf(MPropertyBasedDeserializer.java:195)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readMessaging(MDeploymentDeserializer.java:498)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:382)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:215)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:201)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOf(MPropertyBasedDeserializer.java:195)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readSessions(MDeploymentDeserializer.java:1318)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:380)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:215)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOfFrom(MPropertyBasedDeserializer.java:201)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAllOf(MPropertyBasedDeserializer.java:195)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readDeployment(MDeploymentDeserializer.java:486)
	at com.tibco.sdk.serializer.config.MDeploymentDeserializer.readAnySupportedType(MDeploymentDeserializer.java:448)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.deserialize(MPropertyBasedDeserializer.java:32)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:228)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.internalRead(MPropertyBasedDeserializer.java:187)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readOptional(MPropertyBasedDeserializer.java:264)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readOptional(MPropertyBasedDeserializer.java:255)
	at com.tibco.sdk.serializer.MConfigDeserializer.readConfig(MConfigDeserializer.java:83)
	at com.tibco.sdk.serializer.MConfigDeserializer.readAnySupportedType(MConfigDeserializer.java:54)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.readAny(MPropertyBasedDeserializer.java:231)
	at com.tibco.sdk.serializer.MPropertyBasedDeserializer.deserialize(MPropertyBasedDeserializer.java:32)
	at com.tibco.sdk.MAppImpl.onConfigDeserialize(MAppImpl.java:339)
	at com.tibco.sdk.MDefaultAppImpl.start(MDefaultAppImpl.java:120)
	at com.tibco.sdk.MApp.start(MApp.java:225)

Environment

all

Resolution


Resolution

In the adapter TRA file, the below change (highlighted in bold) is required for the tibco.env.STD_CP_EXT variable.

%TPCL_HOME%/lib;%RV_HOME%/lib/tibrvjsd.jar;%RV_HOME%/lib

Issue/Introduction

LBN - Workarounds for Java Adapters running with TIBCO Rendezvous 8.5.1 or higher using SSL

Additional Information

RV 8.5.1 or higher using SSL, Java Adapters