major
nice-to-have
minor
#25217
Layout-Export führt zu invaliden Komponenten-Referenzen bei Referenzierung einer bestehenden Komponente
#25327
Modell-Editor: Falsche Kompositionsmarker, wenn Container-Typ in Diagramm von Content-Typ gezogen wird
defect
minor
#25651
In-App-Entwicklung: Login nach Modelländerung nicht mehr möglich
Nach einer Modelländerung (Referenz a4r.project:Project#checklist wurde gelöscht) verhindert die Auswertung einer ungültig gewordenen tl:SearchExpression im Layout die Anmeldung am System:
com.top_logic.basic.config.ConfigurationException: Instantiation of configured class 'com.top_logic.model.search.providers.ListModelByExpression' failed: layout:dynamicLoaded line 24 column 4 at com.top_logic.basic.config.DefaultConfigConstructorScheme.toConfigurationException(DefaultConfigConstructorScheme.java:632) at com.top_logic.basic.config.DefaultConfigConstructorScheme.unwrap(DefaultConfigConstructorScheme.java:628) at ... Caused by: com.top_logic.basic.ConfigurationError: No such part 'checklist' in 'a4r.project:Project'. at com.top_logic.model.search.expr.config.SearchBuilder.toSearchExpression(SearchBuilder.java:541) at com.top_logic.model.search.expr.query.QueryExecutor.compile(QueryExecutor.java:54) at com.top_logic.model.search.providers.ListModelByExpression.<init>(ListModelByExpression.java:174) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.top_logic.basic.config.DefaultConfigConstructorScheme$ConfiguredObjectFactory.createInstance(DefaultConfigConstructorScheme.java:588) ... 320 more Caused by: com.top_logic.basic.config.ConfigurationException: No such part 'checklist' in 'a4r.project:Project'. at com.top_logic.model.util.TLModelUtil.error(TLModelUtil.java:1180) at com.top_logic.model.util.TLModelUtil.resolvePart(TLModelUtil.java:1157) at com.top_logic.model.util.TLModelUtil.findPart(TLModelUtil.java:1127) at com.top_logic.model.search.expr.config.SearchBuilder.resolvePart(SearchBuilder.java:503) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:332) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:1) at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.top_logic.basic.config.ConfigurationDescriptorBuilder$VisitMethod.invoke(ConfigurationDescriptorBuilder.java:58) at com.top_logic.basic.config.ReflectiveConfigItem.invoke(ReflectiveConfigItem.java:424) at com.sun.proxy.$Proxy65.visit(Unknown Source) at com.top_logic.model.search.expr.config.SearchBuilder.descend(SearchBuilder.java:509) at com.top_logic.model.search.expr.config.SearchBuilder.descend(SearchBuilder.java:515) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:414) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:1) at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.top_logic.basic.config.ConfigurationDescriptorBuilder$VisitMethod.invoke(ConfigurationDescriptorBuilder.java:58) at com.top_logic.basic.config.ReflectiveConfigItem.invoke(ReflectiveConfigItem.java:424) at com.sun.proxy.$Proxy105.visit(Unknown Source) at com.top_logic.model.search.expr.config.SearchBuilder.descend(SearchBuilder.java:509) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:413) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:1) at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.top_logic.basic.config.ConfigurationDescriptorBuilder$VisitMethod.invoke(ConfigurationDescriptorBuilder.java:58) at com.top_logic.basic.config.ReflectiveConfigItem.invoke(ReflectiveConfigItem.java:424) at com.sun.proxy.$Proxy105.visit(Unknown Source) at com.top_logic.model.search.expr.config.SearchBuilder.descend(SearchBuilder.java:509) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:342) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:1) at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.top_logic.basic.config.ConfigurationDescriptorBuilder$VisitMethod.invoke(ConfigurationDescriptorBuilder.java:58) at com.top_logic.basic.config.ReflectiveConfigItem.invoke(ReflectiveConfigItem.java:424) at com.sun.proxy.$Proxy100.visit(Unknown Source) at com.top_logic.model.search.expr.config.SearchBuilder.descend(SearchBuilder.java:509) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:165) at com.top_logic.model.search.expr.config.SearchBuilder.visit(SearchBuilder.java:1) at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.top_logic.basic.config.ConfigurationDescriptorBuilder$VisitMethod.invoke(ConfigurationDescriptorBuilder.java:58) at com.top_logic.basic.config.ReflectiveConfigItem.invoke(ReflectiveConfigItem.java:424) at com.sun.proxy.$Proxy1142.visit(Unknown Source) at com.top_logic.model.search.expr.config.SearchBuilder.toSearchExpression(SearchBuilder.java:539) ... 327 more
Test
- Create a new type.
- Create a table view showing all instances of this type.
- Delete the type.
- Log out and try to log in.
- During log in, an error should be logged, but the application should load normally allowing to remove the broken view.
attachment:01-CreateInvalidLayout.script.xml Creates such a broken layout.