Home › Forum › Nuclos Bedienung › Organisieren › Exception im Richclient beim anlegen einer Aufgabenliste
Schlagwörter: aufgabe aufgabenliste exception ausnahme fehler bug
- Dieses Thema hat 8 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 5 Jahren, 6 Monaten von
Fry123.
-
AutorBeiträge
-
1 Mai 2018 um 14:18 Uhr #18231
Andre Heuer
TeilnehmerHallo,
ich versuche aktuell eine Aufgabenliste auf Basis einer dynamischen Aufgabenliste anzulegen. Jedoch schaffe ich das nicht, da bei der Anlage der Aufgabenliste immer eine Exception auftritt, sobald ich das Dropdown-Feld für die dynamische Aufgabenliste öffnen möchte. Ich nutze dazu Nuclos 4.25.4.
Die „Dynamische Taskliste“ ist wie folgt definiert:
Möchte ich diese dynamische Liste nun bei der Definition der Aufgabenliste angeben, kommt die Exception:
Exception:
java.lang.ClassCastException: Cannot cast org.nuclos.common.UID to java.lang.String
at java.lang.Class.cast(Class.java:3369)
at org.nuclos.server.dblayer.impl.util.DbTupleImpl.get(DbTupleImpl.java:99)
at org.nuclos.server.common.ejb3.NuclosFacadeBean.getReferenceList(NuclosFacadeBean.java:758)
at org.nuclos.server.masterdata.ejb3.EntityFacadeBean.getQuickSearchResult_aroundBody6(EntityFacadeBean.java:203)
at org.nuclos.server.masterdata.ejb3.EntityFacadeBean$AjcClosure7.run(EntityFacadeBean.java:1)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:66)
at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:72)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:70)
at org.nuclos.server.masterdata.ejb3.EntityFacadeBean.getQuickSearchResult(EntityFacadeBean.java:201)
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 org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.remoting.support.RemoteInvocationTraceInterceptor.invoke(RemoteInvocationTraceInterceptor.java:78)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy164.getQuickSearchResult(Unknown Source)
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 org.springframework.remoting.support.RemoteInvocation.invoke(RemoteInvocation.java:212)
at org.nuclos.server.common.NuclosRemoteInvocationExecutor.invoke(NuclosRemoteInvocationExecutor.java:204)
at org.springframework.remoting.support.RemoteInvocationBasedExporter.invoke(RemoteInvocationBasedExporter.java:78)
at org.nuclos.server.common.NuclosHttpInvokerServiceExporter.invokeAndCreateResult(NuclosHttpInvokerServiceExporter.java:13)
at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:74)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:965)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:867)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:841)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
at org.springframework.remoting.support.RemoteInvocationUtils.fillInClientStackTraceIfPossible(RemoteInvocationUtils.java:45)
at org.springframework.remoting.support.RemoteInvocationResult.recreate(RemoteInvocationResult.java:149)
at org.springframework.remoting.support.RemoteInvocationBasedAccessor.recreateRemoteInvocationResult(RemoteInvocationBasedAccessor.java:85)
at org.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor.invoke(HttpInvokerClientInterceptor.java:150)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
at com.sun.proxy.$Proxy47.getQuickSearchResult(Unknown Source)
at org.nuclos.client.ui.collect.component.CollectableListOfValues.getQuickSearchResult(CollectableListOfValues.java:374)
at org.nuclos.client.ui.collect.component.CollectableListOfValues.access$2(CollectableListOfValues.java:366)
at org.nuclos.client.ui.collect.component.CollectableListOfValues$3.getQuickSearchResult(CollectableListOfValues.java:290)
at org.nuclos.client.ui.ListOfValues$SearchingWorker.work(ListOfValues.java:911)
at org.nuclos.client.ui.CommonMultiThreader$WorkerThread.run(CommonMultiThreader.java:136)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)Leider gibt es im Wiki dazu quasi keine Dokumentation, was da wo wie eingetragen werden muss. Auch im Quellcode habe ich nicht wirklich einen Anhaltspunkt gefunden.
Kann mir da jemand helfen oder einfach ein funktionierendes Beispiel nennen? Was mache ich falsch?!
Viele Grüße
André11 Mai 2018 um 12:04 Uhr #18251Andre Heuer
TeilnehmerHallo zusammen,
irgendwie ist das ein bisschen frustrierend. Eine Idee von Nuclos und OpenSource ist doch, dass es auch in Bereichen genutzt werden kann, die nicht unbedingt das Geld und die Mittel haben, sich einen teuren Workshop oder Beratung einzukaufen, sondern es selber zu machen. Genau das versuche ich gerade, für unseren Verein selber zu machen…
Wenn es jedoch so gar keine (kostenlose?) Unterstützung seitens der Entwickler gibt und die Dokumentation mehr schlecht als Recht ist (da einfach Informationen fehlen oder veraltet sind) kann das alles irgendwie nicht funktionieren. Und eine große Community gibt es (vermutlich auch deshalb) auch noch nicht, die solche Fragen beantworten kann.
Wie soll es damit nun weiter gehen? Ich würde gerne Nuclos bei uns benutzen, aber so geht es leider nicht 🙁 Gibt es niemanden (auch seitens Novabit, d.h. dem Entwickler) der evtl. solche Fragen beantworten kann?
Verzweifelte Grüße
André12 Mai 2018 um 12:26 Uhr #18283Fry123
TeilnehmerIch weiß nicht genau was du da vor hast. Aber ich würde das ganze eventuell über ein virtuelles BO machen. Das kann man in allen Funktionen von Nuclos nutzen. Die Aufgaben listen selber hab ich noch nirgendwo sinnvoll einsetzen können.
15 Mai 2018 um 17:39 Uhr #18285Andre Heuer
TeilnehmerHallo,
danke für Deine Antwort!Ich möchte einfach nur eine dynamische Aufgabenliste anlegen, die ich einbinden kann. Ich will einfach nur, dass irgendwas angezeigt wird, damit ich damit mal etwas rumspielen kann (da die Funktionalität davon ja nirgendwo so wirklich beschrieben ist). Aber das scheitert bei mir an dieser Exception, die mir leider nicht weiterhilft. Ich habe zumindest eine dynamische Taskliste als Datenquelle angelegt.
15 Mai 2018 um 18:17 Uhr #18286Fry123
TeilnehmerDer Fehler deutet an das irgendeine UID also die ID des Objektes nicht in einen String gewandelt werden kann. Ich denke das ist ein Fehler in Nuclos.
Da diese Funktion aber eh als Veraltet angegeben worden ist würde ich da keine Zeit mehr reinstecken. Ich habe mich damit jetzt auch nie beschäftigt weil ich dafür keine Verwendung hatte.
Die Frage ist was erreicht werden soll, welcher Geschäftsprozesse soll abgebildet werden? Vielleicht findet sich dann eine Funktion in Nuclos mit der.man das gleiche erreichen kann?
15 Mai 2018 um 18:38 Uhr #18287Andre Heuer
TeilnehmerOk, dann habe ich die Liste „Veraltete Funktionen“ wohl falsch verstanden, wenn Aufgaben in Zukunft nicht mehr unterstützt werden (sollen). Ist das ganze Konzept der Aufgaben als veraltet einzustufen oder nur der Punkt „Meine Aufgaben“, der schon zurückgebaut wurde?
Mein Ziel ist, dass ich eine Art „Prüfaufgabe“ auf Basis eines Jobs anlegen möchte, die nach einer gewissen Frist erstellt wird.
16 Mai 2018 um 05:15 Uhr #18288Fry123
TeilnehmerIch würde das so machen:
Eine Job Regel welche die Prüfung durchführt und die Prüfaufgabe erstellt.
Die Prüfaufgabe dann als eigenes BO mit allen relevanten Daten. Eventuell noch eine E-Mail-Benachrichtigung wenn eine Prüfung ansteht. Dann einen Filter für das BO mit den Prüfungen Aufgaben. Wenn nur bestimmte Benutzer ihre eigenen Prüfaufgaben sehen sollen würde ich hier noch eine Datensatzfreigabe einrichten.
Gruß
16 Mai 2018 um 21:00 Uhr #18292Andre Heuer
TeilnehmerDanke für die Idee und den Tipp!
Sehe ich das dann richtig, dass das Aufgabenkonzept überhaupt nicht mehr genutzt werden soll?17 Mai 2018 um 07:27 Uhr #18293Fry123
TeilnehmerHallo,
die Frage kann ich so nicht beantworten. Dem Eintrag im Nuclos Jira nach würde ich sagen das die Aufgaben so nicht mehr in Nuclos vorhanden sein werden sondern durch ein Nuclet ersetzt werden.Aber vielleicht Antwort ja doch noch irgendwann ein Entwickler. :/
-
AutorBeiträge