ampersand83
I'm new here

Delete Workflow mit UX-Bridge Version 1.3 klappt nicht mehr

Jump to solution

Hallo zusammen,

wir haben die UX-Bridge in der Version 1.3 im Einsatz. Zum Löschen einzelner Entities einer Datenquelle setzen wir einen Delete Workflow mit den zugehörigen Delete Skripten ein. Um die Delete Message aus dem Skript abschicken zu können benötige ich eine Instanz von UxbService. In anderen Projekten (hier war eine ältere UX-Brige Version im Einsatz) haben wir uns den Service über folgenden Aufruf geholt:

UxbService uxbService = (UxbService)context.getConnection().getService(UxbService.Class);

Dies scheint nun nicht mehr zu gehen, denn ich erhalte die folgende Fehlermeldung:

java.lang.ClassCastException: Cannot cast com.sun.proxy.$Proxy82 to com.espirit.moddev.uxbridge.api.v1.service.UxbService

    at bsh.Types.castError(Types.java:524)

    at bsh.Types.castError(Types.java:512)

    at bsh.Types.castObject(Types.java:502)

    at bsh.Types.castObject(Types.java:310)

    at bsh.BSHCastExpression.eval(BSHCastExpression.java:66)

    at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86)

    at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84)

    at bsh.BSHBlock.evalBlock(BSHBlock.java:130)

    at bsh.BSHBlock.eval(BSHBlock.java:80)

    at bsh.BSHBlock.eval(BSHBlock.java:46)

    at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)

    at bsh.BSHBlock.evalBlock(BSHBlock.java:130)

    at bsh.BSHBlock.eval(BSHBlock.java:80)

    at bsh.BSHBlock.eval(BSHBlock.java:46)

    at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)

    at bsh.BSHBlock.evalBlock(BSHBlock.java:130)

    at bsh.BSHBlock.eval(BSHBlock.java:80)

    at bsh.BSHBlock.eval(BSHBlock.java:46)

    at bsh.BSHTryStatement.eval(BSHTryStatement.java:88)

    at bsh.BSHBlock.evalBlock(BSHBlock.java:130)

    at bsh.BSHBlock.eval(BSHBlock.java:80)

    at bsh.BshMethod.invokeImpl(BshMethod.java:362)

    at bsh.BshMethod.invoke(BshMethod.java:258)

    at bsh.BshMethod.invoke(BshMethod.java:186)

    at bsh.Name.invokeLocalMethod(Name.java:917)

    at bsh.Name.invokeMethod(Name.java:804)

    at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)

    at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)

    at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)

    at bsh.BSHBlock.evalBlock(BSHBlock.java:130)

    at bsh.BSHBlock.eval(BSHBlock.java:80)

    at bsh.BshMethod.invokeImpl(BshMethod.java:362)

    at bsh.BshMethod.invoke(BshMethod.java:258)

    at bsh.BshMethod.invoke(BshMethod.java:161)

    at bsh.PreparsedScript.invoke(PreparsedScript.java:65)

    at de.espirit.firstspirit.server.script.BeanshellScriptEngine$BeanshellExecutable.execute(BeanshellScriptEngine.java:99)

    ... 51 more

Hat sich da was an der API geändert? Gemäß den Release Notes schon, aber leider ist die Developer Doku unter http://www.e-spirit.de/download/externalModules/UX-Bridge/1.3.0/ noch auf dem Stand von V1.2.

Kann mir hier jemand weiterhelfen?

Viele Grüße,

Stefan

0 Kudos
1 Solution

Accepted Solutions
marro
Crownpeak employee

Hallo Stefan,

hierbei scheint es sich um ein Classloading-Problem zu handeln, das auftreten kann, wenn ein Modul aktualisiert, der Server aber nicht neu gestartet wurde. Abhilfe sollte somit ein Neustart des Servers schaffen.

Viele Grüße

Donato

View solution in original post

0 Kudos
2 Replies
marro
Crownpeak employee

Hallo Stefan,

hierbei scheint es sich um ein Classloading-Problem zu handeln, das auftreten kann, wenn ein Modul aktualisiert, der Server aber nicht neu gestartet wurde. Abhilfe sollte somit ein Neustart des Servers schaffen.

Viele Grüße

Donato

0 Kudos

Hallo Donato,

schon komisch. Hatten seit der Installation der neuen Version der Bridge den Server auf jedenfall schon mal neugestartet gehabt. Aber nach einem erneuten Neustart gehts jetzt tatsächlich. Smiley Happy

Danke nochmal.

0 Kudos