Search the FirstSpirit Knowledge Base
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
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
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
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.
Danke nochmal.