Home › Forum › Nuclos Konfiguration › Businessprozesse › changeState Statuswechsel
- Dieses Thema hat 15 Antworten und 4 Teilnehmer, und wurde zuletzt aktualisiert vor 11 Jahre, 6 Monaten von
Frank Pavlic.
-
AutorBeiträge
-
25 November 2011 um 13:22 Uhr #4516
Anna Nosal
TeilnehmerHallo,
muss beim Methodenaufruf von changeState aus RuleInterface etwas Spezielles beachtet werden?
Ich versuche durch eine Geschäftsregel einen Status automatisch zu wechseln – abhängig vom Wert eines Feldes soll beim Speichern entweder der eine oder der andere Status gesetzt werden.Im Statusmodell der Entität habe ich diese Statusübergänge auch definiert. Als Fehlermeldung erhalte ich „Requested target state numeral 15 is not a legal subsequent state for genericobject id“ an der Stelle, wo ich die Methode aufrufe (egal, ob ich die ObjectId als Parameter mitgebe oder nicht). Aufruf sieht so aus: server.changeState(15).Was mache ich falsch? Habe ich irgendetwas nicht bedacht?
Viele Grüße, Anna
25 November 2011 um 15:46 Uhr #4521Matthias Haake
TeilnehmerHallo Anna,
wir haben das ebenfalls schon gemacht und es hatte funktioniert (mit Übergabe der Objekt-ID). Lass Dir doch mal den aktuellen Status des Objektes ins Logfile ausgeben:
Integer currentStateNumber = (Integer)entity.getField("nuclosStateNumber");
server.info(currentStateNumber);
Vielleicht hat das aktuelle Objekt ja wirklich einen Status der einen Wechsel in State 15 nicht zulässt. Falls da alles passt, ist es vielleicht ein Bug. Hilfreich wäre dann etwas Code und ein Screenshot des Statusmodells.
Viele Grüße,
Matthias25 November 2011 um 16:50 Uhr #4526Frank Pavlic
TeilnehmerHallo Anna,
aus deiner Fehlerbeschreibung und dem Blick in Quellcode sagt nuclos, dass die 15 nicht der richtige, folgende Status sein kann. Wie Matthias bereits sagte, wäre der Quellcode der Regel und die Aktion , wann die Regel zuschlagen soll, hilfreich.Gruß
Frank
25 November 2011 um 17:32 Uhr #4530Anna Nosal
TeilnehmerDanke für die Anregungen. Ich habe mir den Status ausgeben lassen. Er ist zu dem Zeitpunkt wirklich 15 und folgerichtig wird die Exception geworfen. Jetzt stellt sich mir aber die Frage, warum der Status auf 15 steht…
Statusmodell s. Anhang.
Betreffendes Codefragment:
Integer currentStateNumber = (Integer) server
.getFieldValue("nuclosStateNumber");
server.info("Aktuelle nuclosStateNumber: " + currentStateNumber);// Ist der Status 10 (=Freigabeprüfung) gesetzt
if (server.getInitialStateNumeral(server.getObjectId()) == 10) {
// Erstmal den Status auf 15 (=Freigabeprüfung) setzen)
try {
server.changeState(server.getObjectId(), 15);
server.info("Status wurde auf 15 gesetzt...");
currentStateNumber = (Integer) server
.getFieldValue("nuclosStateNumber");
server.info("Aktuelle nuclosStateNumber: " + currentStateNumber);
} catch (Exception e) {
throw new NuclosBusinessRuleException(
"Status 15 konnte nicht gesetzt werden..."
+ e.getMessage());
}Double preis = (Double) server.getFieldValue("bruttobetrag");
if (preis != null) {
// Höhe prüfen und abhängig davon den nächsten Status wählen (Status 20 oder 30)Die Regel GR_Freigabeprüfung wird beim Statuswechsel zwischen 10 und 15 durchgeführt (irgendwie zweimal?!). Regelverwendung ist Speichern(im Anschluss). Beim ersten mal wird der Status 10 noch korrekt im Logfile ausgegeben, danach wechselt der Status aber irgendwie (mir ist nicht klar wie, denn die eingebauten Ausgaben nach dem Statuswechsel auf 15 kommen nicht….). Es funktioniert weder mit automatischem Statusübergang, noch mit manuellem.
Und das Logfile dazu:
2011-11-25 15:01:21,647 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for event "Save" and entity TestBestellung...
2011-11-25 15:01:21,648 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Skipped rule "GR_Test_Buchungssatz_erzeugen" - it is not active.
2011-11-25 15:01:21,648 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for event "Save" and entity TestBestellung...
2011-11-25 15:01:21,785 INFO [NovabitPerformanceLogger] - ;1;25.11.2011 15:01:21:784;25.11.2011 15:01:21:785;nuclos;Objekt: 40006441;Entity: nuclos_ruletransition;Reading the master data entity for an objekt if type nuclos_ruletransition ( static );;
2011-11-25 15:01:21,788 INFO [NovabitPerformanceLogger] - ;2;25.11.2011 15:01:21:786;25.11.2011 15:01:21:788;nuclos;Objekt: 40006441;Entity: nuclos_roletransition;Reading the master data entity for an objekt if type nuclos_roletransition ( static );;
2011-11-25 15:01:21,789 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40006441...
2011-11-25 15:01:21,789 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for transition id 40006441...
2011-11-25 15:01:21,835 INFO [NovabitPerformanceLogger] - ;1;25.11.2011 15:01:21:833;25.11.2011 15:01:21:834;nuclos;Objekt: 40006441;Entity: nuclos_roletransition;Reading the master data entity for an objekt if type nuclos_roletransition ( static );;
2011-11-25 15:01:21,837 INFO [NovabitPerformanceLogger] - ;1;25.11.2011 15:01:21:835;25.11.2011 15:01:21:836;nuclos;Objekt: 40006441;Entity: nuclos_ruletransition;Reading the master data entity for an objekt if type nuclos_ruletransition ( static );;
2011-11-25 15:01:21,838 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40006441...
2011-11-25 15:01:21,838 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for transition id 40006441...
2011-11-25 15:01:21,841 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for event "Save.after" and entity TestBestellung...
2011-11-25 15:01:21,842 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Skipped rule "GR_TestBestellung_Gesamtpreis" - it is not active.
2011-11-25 15:01:21,842 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Start executing rule "GR_Freigabeprüfung"
2011-11-25 15:01:21,843 INFO [org.nuclos.server.customcode.codegenerator.RuleDebugLoggerSingleton] - Rule_40007744.rule(Lorg/nuclos/server/ruleengine/RuleInterface;)V [10] => Integer currentStateNumber => 10
2011-11-25 15:01:21,843 INFO [org.nuclos.server.customcode.CustomCodeInterface] - Aktuelle nuclosStateNumber: 10
2011-11-25 15:01:21,915 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40007786...
2011-11-25 15:01:21,915 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Skipped rule "GR_TestBestellung_Gesamtpreis" - it is not active.
2011-11-25 15:01:21,915 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Start executing rule "GR_Freigabeprüfung"
2011-11-25 15:01:21,916 INFO [org.nuclos.server.customcode.codegenerator.RuleDebugLoggerSingleton] - Rule_40007744.rule(Lorg/nuclos/server/ruleengine/RuleInterface;)V [10] => Integer currentStateNumber => 15
2011-11-25 15:01:21,916 INFO [org.nuclos.server.customcode.CustomCodeInterface] - Aktuelle nuclosStateNumber: 15
2011-11-25 15:01:21,932 INFO [org.nuclos.server.customcode.codegenerator.RuleDebugLoggerSingleton] - Rule_40007744.rule(Lorg/nuclos/server/ruleengine/RuleInterface;)V [22] => Double preis => org.nuclos.server.ruleengine.NuclosBusinessRuleException: Requested target state numeral 15 is not a legal subsequent state for genericobject id 40008563
2011-11-25 15:01:21,933 INFO [org.nuclos.server.customcode.codegenerator.RuleDebugLoggerSingleton] - Rule_40007744.rule(Lorg/nuclos/server/ruleengine/RuleInterface;)V [22] => Double preis => org.nuclos.server.ruleengine.NuclosBusinessRuleException: rule.execution.error{GR_Freigabeprüfung}{23}{Status 15 konnte nicht gesetzt werden...Requested target state numeral 15 is not a legal subsequent state for genericobject id 40008563}
2011-11-25 15:01:21,934 ERROR [org.nuclos.server.common.NuclosRemoteRollbackInterceptor] - server bean exception, propagated to client: org.nuclos.server.ruleengine.NuclosBusinessRuleException: rule.execution.error{GR_Freigabeprüfung}{23}{Status 15 konnte nicht gesetzt werden...rule.execution.error{GR_Freigabeprüfung}{23}{Status 15 konnte nicht gesetzt werden...Requested target state numeral 15 is not a legal subsequent state for genericobject id 40008563}}
org.nuclos.server.ruleengine.NuclosBusinessRuleException: rule.execution.error{GR_Freigabeprüfung}{23}{Status 15 konnte nicht gesetzt werden...rule.execution.error{GR_Freigabeprüfung}{23}{Status 15 konnte nicht gesetzt werden...Requested target state numeral 15 is not a legal subsequent state for genericobject id 40008563}}
at org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean.executeBusinessRules(RuleEngineFacadeBean.java:291)
at org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean.executeBusinessRules(RuleEngineFacadeBean.java:244)
at org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean.executeBusinessRules(RuleEngineFacadeBean.java:236)
at org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean.fireRule(RuleEngineFacadeBean.java:149)
at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy32.fireRule(Unknown Source)
at sun.reflect.GeneratedMethodAccessor147.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.nuclos.server.common.ServerServiceLocator$1.invoke(ServerServiceLocator.java:38)
at $Proxy112.fireRule(Unknown Source)
at org.nuclos.server.genericobject.ejb3.GenericObjectFacadeBean.fireSaveEvent(GenericObjectFacadeBean.java:954)
at org.nuclos.server.genericobject.ejb3.GenericObjectFacadeBean.create(GenericObjectFacadeBean.java:773)
at org.nuclos.server.genericobject.ejb3.GenericObjectFacadeBean.create(GenericObjectFacadeBean.java:609)
at sun.reflect.GeneratedMethodAccessor251.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:67)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy21.create(Unknown Source)
at sun.reflect.GeneratedMethodAccessor251.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.nuclos.server.common.NuclosRemoteRollbackInterceptor.invoke(NuclosRemoteRollbackInterceptor.java:56)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy70.create(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.remoting.support.RemoteInvocation.invoke(RemoteInvocation.java:205)
at org.nuclos.server.common.NuclosRemoteInvocationExecutor.invoke(NuclosRemoteInvocationExecutor.java:32)
at org.springframework.remoting.support.RemoteInvocationBasedExporter.invoke(RemoteInvocationBasedExporter.java:78)
at org.springframework.remoting.support.RemoteInvocationBasedExporter.invokeAndCreateResult(RemoteInvocationBasedExporter.java:114)
at org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter.handleRequest(HttpInvokerServiceExporter.java:73)
at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:49)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:366)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.nuclos.server.security.SessionInvalidationFilter.doFilter(SessionInvalidationFilter.java:76)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:167)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:204)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:182)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:311)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.nuclos.server.ruleengine.NuclosBusinessRuleException: Status 15 konnte nicht gesetzt werden...rule.execution.error{GR_Freigabeprüfung}{23}{Status 15 konnte nicht gesetzt werden...Requested target state numeral 15 is not a legal subsequent state for genericobject id 40008563}
at Rule_40007744.rule(Rule_40007744.java:46)
at org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean.executeBusinessRules(RuleEngineFacadeBean.java:279)
... 101 moreBraucht ihr noch weitere Infos?
Viele Grüße und Danke,
AnnaAttachments:25 November 2011 um 21:34 Uhr #4533Frank Pavlic
TeilnehmerHallo Anna,
kann es sein, dass du bei der Geschäftsregel „GR_Freigabeprüfung“ beim Reiter „Verwendung“ noch die Entität angegeben hast mit „Speichern im Anschluss“ ? Wenn ja, dann ist klar, warum 1. die Regel zwei Mal ausgeführt wird und 2. die Exception ausgelöst wird.Wenn du die Geschäftsregel im Statusmodell verwendest, was Du ja laut Screenshot im Statusübergang konfiguriert hast und die Regel auch nur dann ausgeführt werden soll, dann darfst du __nicht__ noch bei der Geschäftsregel unter „Verwendung“ die Entität angeben, unter „Verwendung“ nichts eintragen, einfach leer lassen.
So wie ich Dich verstanden habe, soll die Geschäftsregel nur beim Statuswechsel ausgelöst werden, dann entferne bei der Konfiguration von GR_Freigabeprüfung die Entität(en) beim Reiter „Verwendung“. Dann sollte es so funktionieren, wie Du dir das vorstellst..
Gruß
Frank
27 November 2011 um 02:27 Uhr #4538Ramin Goettlich
TeilnehmerDie Logausgabe bestätigt diese Vermutung:
...
.RuleEngineFacadeBean] - BEGIN executing business rules for event "Save.after" and entity TestBestellung...
...
.RuleEngineFacadeBean] - Start executing rule "GR_Freigabeprüfung"
...
.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40007786...
...
.RuleEngineFacadeBean] - Start executing rule "GR_Freigabeprüfung"
...
28 November 2011 um 11:06 Uhr #4557Frank Pavlic
Teilnehmerdanke nuclosian, ich habe doch glatt vergessen, die Stellen aus den Logs anzugeben, die mich zu der Vermutung führten.
28 November 2011 um 11:43 Uhr #4561Anna Nosal
TeilnehmerDanke, guter Einwand 🙂
Ich hatte unter „Verwendung“ auch Speichern (im Anschluss) angegeben, weil ich dachte, das irgendein Event den Statuswechsel ja auslösen muss (der Nutzer soll keinen Statusübergang manuell ausführen, sondern der Statusübergang soll automatisch erfolgen, wenn der Datensatz erfasst ist (also gespeichert wurde)).Jetzt habe ich es entfernt, es kommt aber leider immernoch die selbe Exception an gleicher Stelle, weil der Status bereits 15 ist. Ich kann immernoch nicht nachvollziehen, wann (und vor allem warum) der Status gesetzt wurde, denn es kommen nie die von mir in der Regel eingebauten sevrer.INFO’s…
Habt ihr noch andere Ideen?
Danke und Gruß, Anna28 November 2011 um 11:54 Uhr #4563Frank Pavlic
TeilnehmerHallo Anna,
Ideen kommen, wenn die Logs gepostet werden, also her damit, die Ideen wollen raus 😉
Ernsthaft, poste doch bitte dieselben Dateien wie beim vorigen Mal, Screenshot, Log-Ausgabe, Debug-Meldungen usw, nachdem der Fehler augetreten ist.Gruß
Frank
28 November 2011 um 12:11 Uhr #4564Anna Nosal
TeilnehmerNatürlich 😉
Serverlog:
2011-11-28 09:53:26,519 INFO [org.nuclos.server.common.StateCache] - Initializing StateCache for ModuleID 40006325
2011-11-28 09:53:26,520 INFO [org.nuclos.server.common.StateCache] - FINISHED initializing State cache for ModuleId 40006325
2011-11-28 09:53:34,504 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for event "Save" and entity TestBestellung...
2011-11-28 09:53:34,504 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Skipped rule "GR_Test_Buchungssatz_erzeugen" - it is not active.
2011-11-28 09:53:34,505 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for event "Save" and entity TestBestellung...
2011-11-28 09:53:34,651 INFO [NovabitPerformanceLogger] - ;2;28.11.2011 09:53:34:649;28.11.2011 09:53:34:651;nuclos;Objekt: 40006441;Entity: nuclos_roletransition;Reading the master data entity for an objekt if type nuclos_roletransition ( static );;
2011-11-28 09:53:34,654 INFO [NovabitPerformanceLogger] - ;2;28.11.2011 09:53:34:652;28.11.2011 09:53:34:654;nuclos;Objekt: 40006441;Entity: nuclos_ruletransition;Reading the master data entity for an objekt if type nuclos_ruletransition ( static );;
2011-11-28 09:53:34,655 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40006441...
2011-11-28 09:53:34,656 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for transition id 40006441...
2011-11-28 09:53:34,714 INFO [NovabitPerformanceLogger] - ;1;28.11.2011 09:53:34:713;28.11.2011 09:53:34:714;nuclos;Objekt: 40006441;Entity: nuclos_ruletransition;Reading the master data entity for an objekt if type nuclos_ruletransition ( static );;
2011-11-28 09:53:34,744 INFO [NovabitPerformanceLogger] - ;2;28.11.2011 09:53:34:742;28.11.2011 09:53:34:744;nuclos;Objekt: 40006441;Entity: nuclos_roletransition;Reading the master data entity for an objekt if type nuclos_roletransition ( static );;
2011-11-28 09:53:34,746 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40006441...
2011-11-28 09:53:34,746 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for transition id 40006441...
2011-11-28 09:53:34,750 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for event "Save.after" and entity TestBestellung...
2011-11-28 09:53:34,751 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Skipped rule "GR_TestBestellung_Gesamtpreis" - it is not active.
2011-11-28 09:53:34,751 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - FINISHED executing business rules for event "Save.after" and entity TestBestellung...An den anderen Dingen hat sich nichts geändert, bis auf bereits erwähnte Regelverwendung. Der Statusübergang steht auf automatisch. Und beim Statusübergang von 10 auf 15 habe ich die andere Regel, die ich ausführen wollte erstmal wieder weggenommen (GR_TestBestellung_Gesamtpreis), weil sie im Moemnt auc nicht das tut, was sie soll…
Ich habe eben in der Datenbank nach state_transition 40006441 gesucht. Es ist der Übergang von Status 10 auf NICHTS (intid_t_md_state_1 = 40006430 (das ist Status 10) und intid_t_md_state_2 = null)?! Wie kommt das? Nullwerte machen hier für mich gar keinen Sinn…28 November 2011 um 12:25 Uhr #4569Anna Nosal
TeilnehmerAchso nein… ich war etwas zu schnell. Der intid_t_md_state_2 ist der Zustand 10 und intid_t_md_state_1 ist NULL –> Also ist das der Zustand für die Initialisierung… Die Darstellung in der DB war etwas verwirrend, weil zuerst 2 und dann 1 kam. Der Zustandswechsel, den ich hervorrufen will hat übrigens die ID 40007786 – das kommt aber gar nicht im Serverlog vor…
28 November 2011 um 12:41 Uhr #4572Frank Pavlic
TeilnehmerHallo Anna,
mit der Log kann ich nicht viel anfangen, außer das die Regel wieder zwei Mal ausgeführt wurde. Weder sehe ich deine Debug-Ausgabe noch die Exception, ist nicht wirklich eine Hilfe. Wenn deine Meldung nicht erscheint, wird die Geschäftsregel auch nicht ausgeführt bzw. die Bedinung für die Log-Ausgabe tritt nicht ein.
Eine Frage: Wenn du den Statuswechsel testweise manuell von 10 auf 15 umstellst, funktioniert das wenigstens?Kannst Du nuclos mit log-level „Debug“ starten, dann wird alles mitprotokolliert und damit müsste ein klareres Bild entstehen.
In der Datei log4j.properties folgenden Eintrag ändern:
log4j.rootLogger=INFO, stdout, logfile machst Du ein
log4j.rootLogger=DEBUG, stdout, logfileStarte nuclos, führe die Aktionen aus und lade die log hoch.
Danke.
Gruß
Frank
28 November 2011 um 12:49 Uhr #4573Anna Nosal
TeilnehmerDas Log von eben war mit automatischem Statuswechsel. Stimmt, da gab es auch gar keine Exception, weil die Regel einfach gar nicht ausgeführt wird. Mit manuellem Statusübergang sieht das Logfile so aus:
2011-11-28 10:32:15,095 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - BEGIN executing business rules for transition id 40007786...
2011-11-28 10:32:15,110 INFO [org.nuclos.server.ruleengine.ejb3.RuleEngineFacadeBean] - Start executing rule "GR_Freigabeprüfung"
2011-11-28 10:32:15,182 INFO [org.nuclos.server.customcode.codegenerator.NuclosJavaCompiler] - Compiler Classpath: [C:Program FilesNucloswebappWEB-INFlibactivation-1.1.jar, C:Program FilesNucloswebappWEB-INFlibactiveio-core-3.1.2.jar, C:Program FilesNucloswebappWEB-INFlibactivemq-all-5.3.1.jar, C:Program FilesNucloswebappWEB-INFlibactivemq-core-5.3.1.jar, C:Program FilesNucloswebappWEB-INFlibactivemq-pool-5.3.1.jar, C:Program FilesNucloswebappWEB-INFlibactivemq-protobuf-1.0.jar, C:Program FilesNucloswebappWEB-INFlibantlr-2.7.7.jar, C:Program FilesNucloswebappWEB-INFlibantlr-3.2.jar, C:Program FilesNucloswebappWEB-INFlibantlr-runtime-3.2.jar, C:Program FilesNucloswebappWEB-INFlibaopalliance-1.0.jar, C:Program FilesNucloswebappWEB-INFlibasm-3.3.jar, C:Program FilesNucloswebappWEB-INFlibaspectjrt-1.6.8.jar, C:Program FilesNucloswebappWEB-INFlibaspectjweaver-1.6.8.jar, C:Program FilesNucloswebappWEB-INFlibbcmail-jdk14-1.38.jar, C:Program FilesNucloswebappWEB-INFlibbcprov-jdk14-1.38.jar, C:Program FilesNucloswebappWEB-INFlibbctsp-jdk14-1.38.jar, C:Program FilesNucloswebappWEB-INFlibcglib-2.2.2.jar, C:Program FilesNucloswebappWEB-INFlibcommons-beanutils-1.8.1.jar, C:Program FilesNucloswebappWEB-INFlibcommons-codec-1.4.jar, C:Program FilesNucloswebappWEB-INFlibcommons-collections-3.2.1.jar, C:Program FilesNucloswebappWEB-INFlibcommons-dbcp-1.4.jar, C:Program FilesNucloswebappWEB-INFlibcommons-digester-1.7.jar, C:Program FilesNucloswebappWEB-INFlibcommons-httpclient-3.1.jar, C:Program FilesNucloswebappWEB-INFlibcommons-lang-2.5.jar, C:Program FilesNucloswebappWEB-INFlibcommons-logging-1.1.1.jar, C:Program FilesNucloswebappWEB-INFlibcommons-logging-api-1.1.jar, C:Program FilesNucloswebappWEB-INFlibcommons-net-2.0.jar, C:Program FilesNucloswebappWEB-INFlibcommons-pool-1.5.5.jar, C:Program FilesNucloswebappWEB-INFlibcxf-api-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-common-schemas-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-common-utilities-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-bindings-soap-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-bindings-xml-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-core-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-databinding-jaxb-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-frontend-jaxws-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-frontend-simple-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-transports-common-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-transports-http-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-rt-ws-addr-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibcxf-tools-common-2.3.4.jar, C:Program FilesNucloswebappWEB-INFlibdom4j-1.6.1.jar, C:Program FilesNucloswebappWEB-INFlibejb-api-3.0.jar, C:Program FilesNucloswebappWEB-INFlibgeronimo-j2ee-management_1.0_spec-1.0.jar, C:Program FilesNucloswebappWEB-INFlibgeronimo-j2ee-management_1.1_spec-1.0.1.jar, C:Program FilesNucloswebappWEB-INFlibgeronimo-javamail_1.4_spec-1.7.1.jar, C:Program FilesNucloswebappWEB-INFlibgeronimo-jms_1.1_spec-1.1.1.jar, C:Program FilesNucloswebappWEB-INFlibgeronimo-jta_1.0.1B_spec-1.0.1.jar, C:Program FilesNucloswebappWEB-INFlibgeronimo-stax-api_1.0_spec-1.0.jar, C:Program FilesNucloswebappWEB-INFlibitext-2.1.7.jar, C:Program FilesNucloswebappWEB-INFlibjasperreports-3.5.3.jar, C:Program FilesNucloswebappWEB-INFlibjavaparser-1.0.8.jar, C:Program FilesNucloswebappWEB-INFlibjaxb-impl-2.1.13.jar, C:Program FilesNucloswebappWEB-INFlibjcommon-1.0.15.jar, C:Program FilesNucloswebappWEB-INFlibjdtcore-3.1.0.jar, C:Program FilesNucloswebappWEB-INFlibjetty-6.1.18.jar, C:Program FilesNucloswebappWEB-INFlibjetty-util-6.1.18.jar, C:Program FilesNucloswebappWEB-INFlibjfreechart-1.0.12.jar, C:Program FilesNucloswebappWEB-INFlibjson-simple-1.1.jar, C:Program FilesNucloswebappWEB-INFlibjsr250-api-1.0.jar, C:Program FilesNucloswebappWEB-INFlibjxl-2.6.10.jar, C:Program FilesNucloswebappWEB-INFlibkahadb-5.3.1.jar, C:Program FilesNucloswebappWEB-INFliblangtools-b22.jar, C:Program FilesNucloswebappWEB-INFliblog4j-1.2.16.jar, C:Program FilesNucloswebappWEB-INFlibmail-1.4.jar, C:Program FilesNucloswebappWEB-INFlibneethi-2.0.5.jar, C:Program FilesNucloswebappWEB-INFlibnuclos-common-3.1.3.jar, C:Program FilesNucloswebappWEB-INFlibnuclos-server-3.1.3.jar, C:Program FilesNucloswebappWEB-INFliborg.osgi.core-4.1.0.jar, C:Program FilesNucloswebappWEB-INFlibpoi-3.6.jar, C:Program FilesNucloswebappWEB-INFlibpoi-ooxml-3.6.jar, C:Program FilesNucloswebappWEB-INFlibpoi-ooxml-schemas-3.6.jar, C:Program FilesNucloswebappWEB-INFlibpostgresql-9.0-801.jdbc4.jar, C:Program FilesNucloswebappWEB-INFlibquartz-1.7.3.jar, C:Program FilesNucloswebappWEB-INFlibservlet-api-2.5-20081211.jar, C:Program FilesNucloswebappWEB-INFlibspring-aop-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-asm-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-aspects-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-beans-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-context-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-context-support-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-core-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-expression-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-instrument-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-instrument-tomcat-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-jdbc-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-jms-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-ldap-core-1.3.0.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-orm-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-osgi-core-1.2.1.jar, C:Program FilesNucloswebappWEB-INFlibspring-osgi-io-1.2.1.jar, C:Program FilesNucloswebappWEB-INFlibspring-oxm-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-security-config-3.0.4.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-security-core-3.0.4.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-security-ldap-3.0.4.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-security-web-3.0.4.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-test-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-tx-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-web-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-webmvc-3.0.5.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-ws-core-2.0.0.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibspring-xml-2.0.0.RELEASE.jar, C:Program FilesNucloswebappWEB-INFlibstax-api-1.0.1.jar, C:Program FilesNucloswebappWEB-INFlibstax2-api-3.1.1.jar, C:Program FilesNucloswebappWEB-INFlibstringtemplate-3.2.jar, C:Program FilesNucloswebappWEB-INFlibwoodstox-core-asl-4.1.1.jar, C:Program FilesNucloswebappWEB-INFlibwsdl4j-1.6.1.jar, C:Program FilesNucloswebappWEB-INFlibxbean-spring-3.7.jar, C:Program FilesNucloswebappWEB-INFlibxml-apis-1.0.b2.jar, C:Program FilesNucloswebappWEB-INFlibxml-resolver-1.2.jar, C:Program FilesNucloswebappWEB-INFlibxmlbeans-2.3.0.jar, C:Program FilesNucloswebappWEB-INFlibxmlpull-1.1.3.4d_b4_min.jar, C:Program FilesNucloswebappWEB-INFlibXmlSchema-1.4.7.jar, C:Program FilesNucloswebappWEB-INFlibxmlsec-1.4.4.jar, C:Program FilesNucloswebappWEB-INFlibxpp3_min-1.1.4c.jar, C:Program FilesNucloswebappWEB-INFlibxstream-1.3.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsactivation-1.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsantlr-2.7.7.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxiom-api-1.2.10.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxiom-dom-1.2.10.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxiom-impl-1.2.10.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-adb-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-adb-codegen-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-ant-plugin-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-clustering-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-codegen-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-corba-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-fastinfoset-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-java2wsdl-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-jaxbri-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-jaxws-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-jibx-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-json-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-kernel-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-metadata-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-mtompolicy-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-saaj-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-soapmonitor-servlet-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-spring-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-transport-http-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-transport-local-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsaxis2-xmlbeans-1.5.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsbcel-5.1.jar, C:Program FilesNucloswebappWEB-INFaxislibscommons-codec-1.3.jar, C:Program FilesNucloswebappWEB-INFaxislibscommons-fileupload-1.2.jar, C:Program FilesNucloswebappWEB-INFaxislibscommons-httpclient-3.1.jar, C:Program FilesNucloswebappWEB-INFaxislibscommons-io-1.4.jar, C:Program FilesNucloswebappWEB-INFaxislibscommons-logging-1.1.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-annotation_1.0_spec-1.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-jaxws_2.1_spec-1.0.jar, C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-jta_1.1_spec-1.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-saaj_1.3_spec-1.0.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-stax-api_1.0_spec-1.0.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-ws-metadata_2.0_spec-1.1.2.jar, C:Program FilesNucloswebappWEB-INFaxislibshttpcore-4.0.jar, C:Program FilesNucloswebappWEB-INFaxislibsjalopy-1.5rc3.jar, C:Program FilesNucloswebappWEB-INFaxislibsjaxb-api-2.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsjaxb-impl-2.1.7.jar, C:Program FilesNucloswebappWEB-INFaxislibsjaxb-xjc-2.1.7.jar, C:Program FilesNucloswebappWEB-INFaxislibsjaxen-1.1.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsjettison-1.0-RC2.jar, C:Program FilesNucloswebappWEB-INFaxislibsjibx-bind-1.2.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsjibx-run-1.2.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsjuli-6.0.16.jar, C:Program FilesNucloswebappWEB-INFaxislibslog4j-1.2.15.jar, C:Program FilesNucloswebappWEB-INFaxislibsmail-1.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsmex-1.5.4-impl.jar, C:Program FilesNucloswebappWEB-INFaxislibsneethi-2.0.4.jar, C:Program FilesNucloswebappWEB-INFaxislibsregexp-1.2.jar, C:Program FilesNucloswebappWEB-INFaxislibstribes-6.0.16.jar, C:Program FilesNucloswebappWEB-INFaxislibswoden-api-1.0M8.jar, C:Program FilesNucloswebappWEB-INFaxislibswoden-impl-dom-1.0M8.jar, C:Program FilesNucloswebappWEB-INFaxislibswsdl4j-1.6.2.jar, C:Program FilesNucloswebappWEB-INFaxislibswstx-asl-3.2.9.jar, C:Program FilesNucloswebappWEB-INFaxislibsxalan-2.7.0.jar, C:Program FilesNucloswebappWEB-INFaxislibsxercesImpl-2.8.1.jar, C:Program FilesNucloswebappWEB-INFaxislibsxml-resolver-1.2.jar, C:Program FilesNucloswebappWEB-INFaxislibsxmlbeans-2.3.0.jar, C:Program FilesNucloswebappWEB-INFaxislibsXmlSchema-1.4.3.jar]
2011-11-28 10:32:15,186 INFO [org.nuclos.server.customcode.codegenerator.NuclosJavaCompiler] - Execute Java compiler for source files: [Rule_40007744.java, Rule_40006062.java, Rule_40004843.java, Rule_40005697.java, Rule_40001132.java, TimelimitRule_40005004.java, Rule_40002829.java, Rule_40005953.java, Rule_40005902.java, HelperBestellNr.java, Rule_40002322.java, Rule_40005451.java, Rule_40007178.java, RGAbschluss.java, TimelimitRule_40005474.java, Rule_40004379.java, HelperBestellNrButton.java, Helper.java]
2011-11-28 10:32:15,722 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsactivation-1.1.jar
2011-11-28 10:32:15,748 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsantlr-2.7.7.jar
2011-11-28 10:32:15,748 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxiom-api-1.2.10.jar
2011-11-28 10:32:15,748 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxiom-dom-1.2.10.jar
2011-11-28 10:32:15,749 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxiom-impl-1.2.10.jar
2011-11-28 10:32:15,749 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-adb-1.5.4.jar
2011-11-28 10:32:15,749 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-adb-codegen-1.5.4.jar
2011-11-28 10:32:15,749 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-ant-plugin-1.5.4.jar
2011-11-28 10:32:15,749 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-clustering-1.5.4.jar
2011-11-28 10:32:15,750 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-codegen-1.5.4.jar
2011-11-28 10:32:15,750 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-corba-1.5.4.jar
2011-11-28 10:32:15,750 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-fastinfoset-1.5.4.jar
2011-11-28 10:32:15,750 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-java2wsdl-1.5.4.jar
2011-11-28 10:32:15,751 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-jaxbri-1.5.4.jar
2011-11-28 10:32:15,751 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-jaxws-1.5.4.jar
2011-11-28 10:32:15,751 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-jibx-1.5.4.jar
2011-11-28 10:32:15,751 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-json-1.5.4.jar
2011-11-28 10:32:15,751 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-kernel-1.5.4.jar
2011-11-28 10:32:15,752 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-metadata-1.5.4.jar
2011-11-28 10:32:15,752 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-mtompolicy-1.5.4.jar
2011-11-28 10:32:15,752 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-saaj-1.5.4.jar
2011-11-28 10:32:15,752 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-soapmonitor-servlet-1.5.4.jar
2011-11-28 10:32:15,753 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-spring-1.5.4.jar
2011-11-28 10:32:15,753 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-transport-http-1.5.4.jar
2011-11-28 10:32:15,753 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-transport-local-1.5.4.jar
2011-11-28 10:32:15,753 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsaxis2-xmlbeans-1.5.4.jar
2011-11-28 10:32:15,754 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsbcel-5.1.jar
2011-11-28 10:32:15,754 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibscommons-codec-1.3.jar
2011-11-28 10:32:15,754 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibscommons-fileupload-1.2.jar
2011-11-28 10:32:15,754 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibscommons-httpclient-3.1.jar
2011-11-28 10:32:15,755 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibscommons-io-1.4.jar
2011-11-28 10:32:15,755 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibscommons-logging-1.1.1.jar
2011-11-28 10:32:15,755 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-annotation_1.0_spec-1.1.jar
2011-11-28 10:32:15,755 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-jaxws_2.1_spec-1.0.jar
2011-11-28 10:32:15,756 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-jta_1.1_spec-1.1.jar
2011-11-28 10:32:15,756 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-saaj_1.3_spec-1.0.1.jar
2011-11-28 10:32:15,757 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-stax-api_1.0_spec-1.0.1.jar
2011-11-28 10:32:15,758 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsgeronimo-ws-metadata_2.0_spec-1.1.2.jar
2011-11-28 10:32:15,759 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibshttpcore-4.0.jar
2011-11-28 10:32:15,759 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjalopy-1.5rc3.jar
2011-11-28 10:32:15,760 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjaxb-api-2.1.jar
2011-11-28 10:32:15,760 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjaxb-impl-2.1.7.jar
2011-11-28 10:32:15,761 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjaxb-xjc-2.1.7.jar
2011-11-28 10:32:15,761 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjaxen-1.1.1.jar
2011-11-28 10:32:15,761 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjettison-1.0-RC2.jar
2011-11-28 10:32:15,761 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjibx-bind-1.2.1.jar
2011-11-28 10:32:15,762 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjibx-run-1.2.1.jar
2011-11-28 10:32:15,762 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsjuli-6.0.16.jar
2011-11-28 10:32:15,762 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibslog4j-1.2.15.jar
2011-11-28 10:32:15,763 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsmail-1.4.jar
2011-11-28 10:32:15,763 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsmex-1.5.4-impl.jar
2011-11-28 10:32:15,763 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsneethi-2.0.4.jar
2011-11-28 10:32:15,763 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsregexp-1.2.jar
2011-11-28 10:32:15,764 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibstribes-6.0.16.jar
2011-11-28 10:32:15,764 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibswoden-api-1.0M8.jar
2011-11-28 10:32:15,764 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibswoden-impl-dom-1.0M8.jar
2011-11-28 10:32:15,765 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibswsdl4j-1.6.2.jar
2011-11-28 10:32:15,765 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibswstx-asl-3.2.9.jar
2011-11-28 10:32:15,765 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsxalan-2.7.0.jar
2011-11-28 10:32:15,765 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsxercesImpl-2.8.1.jar
2011-11-28 10:32:15,766 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsxml-resolver-1.2.jar
2011-11-28 10:32:15,766 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsxmlbeans-2.3.0.jar
2011-11-28 10:32:15,766 DEBUG [org.nuclos.server.customcode.codegenerator.RuleClassLoader] - C:Program FilesNucloswebappWEB-INFaxislibsXmlSchema-1.4.3.jar
2011-11-28 10:32:15,795 INFO [org.nuclos.server.customcode.codegenerator.RuleDebugLoggerSingleton] - Rule_40007744.rule(Lorg/nuclos/server/ruleengine/RuleInterface;)V [10] => Integer currentStateNumber => 15
2011-11-28 10:32:15,796 INFO [org.nuclos.server.customcode.CustomCodeInterface] - Aktuelle nuclosStateNumber: 15
2011-11-28 10:32:15,820 INFO [org.nuclos.server.common.StateCache] - Initializing StateCache for StateId 40006435
2011-11-28 10:32:15,827 INFO [org.nuclos.server.common.StateCache] - FINISHED initializing State cache for StateId 40006435
2011-11-28 10:32:15,828 INFO [org.nuclos.server.common.StateCache] - Initializing StateCache for StateId 40006851
2011-11-28 10:32:15,835 INFO [org.nuclos.server.common.StateCache] - FINISHED initializing State cache for StateId 40006851
2011-11-28 10:32:15,836 INFO [org.nuclos.server.customcode.codegenerator.RuleDebugLoggerSingleton] - Rule_40007744.rule(Lorg/nuclos/server/ruleengine/RuleInterface;)V [23] => Double preis => org.nuclos.server.ruleengine.NuclosBusinessRuleException: Requested target state numeral 15 is not a legal subsequent state for genericobject id 40009234
2011-11-28 10:32:15,840 ERROR [org.nuclos.server.common.NuclosRemoteRollbackInterceptor] - server bean exception, propagated to client: org.nuclos.server.ruleengine.NuclosBusinessRuleException: rule.execution.error{GR_Freigabeprüfung}{24}{Status 15 konnte nicht gesetzt werden...Requested target state numeral 15 is not a legal subsequent state for genericobject id 40009234}
org.nuclos.server.ruleengine.NuclosBusinessRuleException: rule.execution.error{GR_Freigabeprüfung}{24}{Status 15 konnte nicht gesetzt werden...Requested target state numeral 15 is not a legal subsequent state for genericobject id 40009234}
at org.nuclos.server.statemodel.ejb3.StateFacadeBean.fireStateChangedEvent(StateFacadeBean.java:1382)
at org.nuclos.server.statemodel.ejb3.StateFacadeBean.changeState(StateFacadeBean.java:1245)
...Hier kommt die Exception dann (ich hab’s mal abgekürzt)…
Vielleicht mache ich ja noch einen Denkfehler? Was genau löst den automatischen Statuswechsel aus? Offensichtlich soll die Regel nicht beim Speichern verwendet werden, sie wird aber auch nicht automatisch ausgeführt? Das mit dem Debug versuche ich gleich mal.28 November 2011 um 13:33 Uhr #4575Frank Pavlic
TeilnehmerHallo Anna,
die Regel wird nur einmal ausgeführt ,allerdings meine ich, dass deine If-Anweisung falsch ist. Denn eigentlich möchtest Du ja currentStateNumber auf 10
überprüfen und nicht InitialState, weil ich glaube, ass getInitalStateNumeral nicht den aktuellen Zustand zurückgibt, sondern den Start-Zustand, bei der die Regel ausgelöst wird. Also:
Integer currentStateNumber = (Integer) server
.getFieldValue("nuclosStateNumber");
server.info("Aktuelle nuclosStateNumber: " + currentStateNumber);
// if (server.getInitialStateNumeral(server.getObjectId()) == 10) {
//RICHTIG:
if (currentStateNumber == 10) {
...
Wie gesagt, die Aussage sollte von einem nuclos-Entwickler bestätigt werden, da ich mir damit nicht sicher bin, weil die Quellcode-Analyse noch aussteht 😉
Gruß
Frank
1 Dezember 2011 um 12:23 Uhr #4620Anna Nosal
TeilnehmerHallo Frank,
ja da hast du auch Recht. Natürlich sollte die Frage lauten, wie der aktuelle Status ist – aber das war in dem Fall nicht ausschlaggebend. Ich habe es jetzt so weit geschafft, dass der manuelle Statuswechsel genau wie gewünscht durchgeführt wird. Mein Denkfehler: Sowohl die Regel, als auch der Statusübergang selbst wollen den Status auf 15 setzen. Natürlich geht das aber nur einmal – entweder vom Statuswechsel oder von der Regel, die beim Statuswechsel ausgeführt wird. Hier hat einfach geholfen, die Zeilen aus dem Code zu streichen, die den Status von 10 auf 15 setzen (denn das erledigt ja bereits der Statuswechsel) und direkt den nach 15 folgenden Status in der Regel zu setzen. Ich komme der Sache also schon näher, aber so ganz zufrieden bin ich damit noch nicht. Der Statuswechsel soll am Ende automatisch erfolgen. Das funktioniert leider immer noch nicht bzw. es passiert einfach nichts, die Regel wird nicht ausgelöst, wenn der Statusübergang automatisch ist. Anbei Logfile im DEBUG-Modus ab Zeitpunkt Speichern in dem neu erfassten Datensatz der Entität. Der Statusübergang 40007786 (von 10 auf 15) kommt auch hier nicht vor und nach dem Speichern (ohne Exceptions) ist der Zustand immer noch 10 anstatt 15.
Wodurch wird der automatische Statusübergang generell ausgelöst?
Danke und Gruß, Anna
—–
Die Log-Datei ist zu groß, ich weiß aber grad auch nicht, wie ich es eingrenzen soll. Kann jemand auch ohne Logfile helfen? -
AutorBeiträge