hbarthel
New Responder

Generation-Cluster und ClassLoader-Problem mit FS-Services

Hallo zusammen,

wir müssen Generierungs-Tasks aus Performance-Gründen auf Slaves auslagern. Habe alles entsprechend Admin-Handbuch konfiguriert und die Generierung startet auf dem Slave. Es gibt allerdings eine Seite, die nicht generiert wird. Dort wird ein Executable benutzt, in dem  eine Operation eines FS-Services aufgerufen wird. Der Slave schreibt folgenden Fehler ins Log, den man kennt, wenn man Module neu installiert und die Services nicht neu startet:

WARN  03.01.2017 13:44:38.150 {g-node=1261118,pID=348638} (de.espirit.firstspirit.server.io.AbstractServiceLocator): incompatible class loaders? de.espirit.firstspirit.server.module.ModuleClassesLoader@5e54c862-33 / de.espirit.firstspirit.server.module.MutableClassLoader@5d6d6350{delegate=de.espirit.firstspirit.server.module.ModuleClassesLoader@8f825f5-1}

ERROR 03.01.2017 13:44:38.151 {g-node=1261118,pID=348638} (de.espirit.firstspirit.generate.SiteProduction):  at 0, 0: Script 'sc_urlmap' (id=1261116) - Error during perform: Cannot cast com.sun.proxy.$Proxy86 to de.mydomain.service.UrlService

Ich habe sowohl den FS-Master als auch die FS-Slaves durchgestartet und bekomme immer denselben Fehler.

Hat jemand eine Idee und/oder dasselbe Problem im Zusammenhang mit FS-Clustern gehabt?

Viele Grüße und frohes Neues.

Heiko

FS 5.2.515

Master: RHEL 6 mit Oracle JDK 1.7.0_121

Slaves: Ubuntu 16.04 mit Oracle JDK 1.8.0_111

0 Kudos
2 Replies
pavone
I'm new here

Hallo Heiko,

kannst du mal prüfen, ob der Name des Services in deiner module.xml doppelt verwendet wird?

Also z.B.

<service>

  <name>MyComponent</name>

  <class>com.my.module.MyService</class>

</service>

[...]

<public>

  <name>MyComponent</name>

  <class>com.my.module.MyExecutable</class>

</public>

Falls das der Fall ist, solltest du versuchen eindeutige Namen zu vergeben. Falls das allerdings nicht der Fall ist oder eindeutige Namen auch keinen Unterschied machen, wende dich mit diesem Problem bitte an unseren Technical Support. Beziehe dich dabei bitte auf die interne Id 195442!

Viele Grüße

Tim

0 Kudos

Hallo Tim,

danke für die Antwort. Habe geprüft: Name ist eindeutig. Ich mach ein Ticket auf.

Gruß

Heiko

0 Kudos