Home Forum Nuclos Bedienung Organisieren Exception im Richclient beim anlegen einer Aufgabenliste

Ansicht von 9 Beiträgen - 1 bis 9 (von insgesamt 9)
  • Autor
    Beiträge
  • #18231
    Andre Heuer
    Teilnehmer

    Hallo,

    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:
    Dynamische Taskliste

    Möchte ich diese dynamische Liste nun bei der Definition der Aufgabenliste angeben, kommt die Exception:
    Aufgabenliste

    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é

    #18251
    Andre Heuer
    Teilnehmer

    Hallo 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é

    #18283
    Fry123
    Teilnehmer

    Ich 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.

    #18285
    Andre Heuer
    Teilnehmer

    Hallo,
    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.

    #18286
    Fry123
    Teilnehmer

    Der 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?

    #18287
    Andre Heuer
    Teilnehmer

    Ok, 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.

    #18288
    Fry123
    Teilnehmer

    Ich 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ß

    #18292
    Andre Heuer
    Teilnehmer

    Danke für die Idee und den Tipp!
    Sehe ich das dann richtig, dass das Aufgabenkonzept überhaupt nicht mehr genutzt werden soll?

    #18293
    Fry123
    Teilnehmer

    Hallo,
    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. :/

Ansicht von 9 Beiträgen - 1 bis 9 (von insgesamt 9)