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
After a model change (reference a4r.project:Project#checklist was deleted), evaluating a tl:SearchExpression in the layout that is no longer valid prevents login to the 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 login, an error should be logged, but the application should load normally, allowing you to remove the broken view.
attachment:01-CreateInvalidLayout.script.xml Creates such a broken layout.