Search the FirstSpirit Knowledge Base
Hallo,
unsere Kundin hat Problem mit seinen FS Benutzer.
Nämlich Sie kann sich einloggen und kann sehen FS Projekte, aber wenn Sie Versucht sich einloggen zum Projekt bekommt sie ein Error.
Mit andren User geht.
In logs auf FS Server sind keine hinweise das Sie hat versucht sich einzuloggen.
Login über Launcher geht leider bei diese Firma nicht.
Was haben wir ausprobiert:
- Benutzer von Projekt löschen und wieder hinlegen in Projekt,
- Folder .firstspirit... bei Windows C:/User... löschen
- FS Server logs prüfen
- FS Server neu zu starten
- Password ändern (das ist auch ein Windows Passwort)
So wie geschrieben zum FS Übersicht Sie kann normal sich einloggen, Problem ist zugriff zum Projekt.
Error was Sie bekommt:
Client Version: 5.2.611.75465
Java Version: 1.8.0_181 Oracle Corporation
FSVersion=5.2.611.75465#4522;JDK=1.8.0_181
32bit Oracle Corporation;OS=Windows 7 6.1 x86;Date=20.05.2020 13:31:30
de.espirit.or.QueryException: Error code:
1722, state: 42000
at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:920)
at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:322)
at de.espirit.firstspirit.content.ContentManagerImpl.executeQuery(ContentManagerImpl.java:575)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:67)
at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:139)
at de.espirit.firstspirit.server.io.handler.ManagerCall.handle(ManagerCall.java:85)
at de.espirit.firstspirit.server.io.MessageWorker.run(MessageWorker.java:31)
at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:634)
at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:600)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:436)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:56)
Caused by:
java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1167)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3628)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:874)
at de.espirit.or.impl.AbstractSessionHandler.executeQuery(AbstractSessionHandler.java:322)
at de.espirit.firstspirit.content.ContentManagerImpl.executeQuery(ContentManagerImpl.java:575)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at de.espirit.firstspirit.io.DefaultServerHandler.callManager(DefaultServerHandler.java:67)
at de.espirit.firstspirit.server.io.handler.ManagerCall.doCall(ManagerCall.java:139)
at de.espirit.firstspirit.server.io.handler.ManagerCall.handle(ManagerCall.java:85)
at de.espirit.firstspirit.server.io.MessageWorker.run(MessageWorker.java:31)
at de.espirit.firstspirit.server.ExecutionManagerImpl$RunnableWrapper.call(ExecutionManagerImpl.java:634)
at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:600)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:436)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:507)
at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:58)
at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:53)
at de.espirit.firstspirit.server.$Proxy40.executeQuery(Unknown Source)
at de.espirit.firstspirit.store.access.templatestore.SessionHandlerImpl.executeQuery(SessionHandlerImpl.java:86)
at de.espirit.or.impl.AbstractSession.find(AbstractSession.java:136)
at de.espirit.or.impl.SessionImpl.find(SessionImpl.java:26)
at de.espirit.or.impl.AbstractSession.find(AbstractSession.java:228)
at de.espirit.or.impl.SessionImpl.find(SessionImpl.java:26)
at de.espirit.or.impl.AbstractSession.find(AbstractSession.java:68)
at de.espirit.firstspirit.client.gui.tabbing.ElementTabConfigPersistence.getElement(ElementTabConfigPersistence.java:154)
at de.espirit.firstspirit.client.ClientFrame$RestoreTabsStartupStep.run(ClientFrame.java:1385)
Viele Grüße
Dorota Stach
PS löschen von <firstspirit root>/data/users/system_preferences_<user id>.xml für den entsprechenden Benutzer hat geholfen.
Hallo Dorota,
Ursache des Problems war ein gespeicherter Tab im Site Architect. Auf diesem ist ein Datensatz referenziert, mit dem die Datenbank ein Problem hat.
Die Fehlermeldung der Oracle Datenbank (ORA-01722: invalid number) deutet jedenfalls darauf hin, dass der gespeicherte Identifier des Datensatzes keine Zahl ist.
Da die gespeicherten Tabs in der system_preferences Datei des Users gespeichert werden, erklärt dies auch, warum das Löschen der Datei das Problem behoben hat.
Anmerkung: Ich empfehle, einmal alle Datenquelle anzuklicken und zu prüfen, ob diese jeweils angezeigt werden. Es ist nicht auszuschließen, dass es bei einer der Datenquellen zu demselben Problem kommt. Wenn das der Fall ist, liegt die Ursache in einer Inkompatibilität zwischen FirstSpirit Schema und den entsprechenden Tabellen in der Oracle Datenbank.
Viele Grüße,
Holger
P.S. Die FirstSpirit Version 5.2.611 ist sehr alt (müsste von Anfang 2017 sein).