TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.5.0-M1
  4. #26631

7.5.0-M1
TopLogic Release

2022-04-19

enhancement

critical
#26368
Migrate dependency management and build to Maven
major
#25000
Set unversioned TLAnnotation's in AttributeSetting's
#25536
TL-Doc: Revise TL-Script pages
#25776
Column configuration for containment attributes when displayed as a form table
#25881
No more automatic creation of "table types" for database tables
#26392
Selection filter for tree selection
#26411
Tiles: User-defined commands in the context menu of object tiles
#26415
Embedding properties of a list of polymorphic objects into a form
#26421
XIO: Configurable import handler
#26444
Specification of the context object in TL-Script Object creation
#26501
PDF export of an InApp form
#26532
Edit report/template type attributes via HTML WYSIWYG editor
#26588
TL-Script format for text with embedded expressions
minor
#25031
Adapt directory structure to Maven conventions
#26288
Display of the application uptime
#26317
Enable resources normalization of a module
#26363
Structure modification of a database table via SQL language
#26377
FileManager: Remove dependency on java.io.File
#26385
Template Arguments Minify Configuration
#26387
Configure set of editable columns in grids
#26397
Easy configuration of model updates via MigrationProcessor
#26398
Abolish automated creation of TableInterfaces
#26404
Update CKEditor to version 4.17.1
#26408
Configuration format for TLClassifier
#26409
XIO: Optimized insertion into a multi-reference
#26410
XIO: Assigning an object ID from text content
#26417
Safety: Label output even in error situations and with invalid system status
#26418
Initializer for object creation dialog
#26420
Refactoring: Remove ResPrefix from AbstractFormDialog
#26423
Access to the detailed information of the type index
#26425
Property editor for editing `ConfigurationItem`s as XML
#26427
Restrict annotations to compositions
#26458
Sorting the options in the ItemEditor
#26468
Sequence of dialog buttons when configuring new list items
#26506
Abort application start in time in case of errors in Model XML files
#26508
TableDataExport should also provide only export
#26510
Update library log4j to version >= 2.16.0
#26524
App deployment from pre-built repository artifacts
#26533
FormMember names for TypeParts should be independent of overrides
#26551
TLScript: Variable definition directly in HTML-embedded expressions.
#26552
TLScript: Script-embedding in HTML via script tag
#26568
Maven: Normalize resources easily
#26593
Display form groups from configurations initially collapsed
#26595
Combine .info and .tooltip at resource keys
#26597
Literal ResKeys with suffix keys
#26604
Table columns for resources
#26614
Translations for data types

defect

major
#26318
TL-Doc: Pages sometimes cannot be saved
#26367
Error when updating the layout storage
#26391
Tree selection cannot be adjusted to the current object
#26534
Memory hole in GraphComponent
#26565
Resource Leak: Files.list(...).foreach(...)
#26622
Missing test configurations for tests in Maven workspaces
#26631
XMain based tools do not start anymore
minor
#19344
Attributes of type TLEnumeration return collections despite multiple=false
#25501
EncodeConfigurationValues.jsp writes unquoted parameters to the GUI
#25606
Model Editor: Missing change check for form and annotation editing
#25852
Missing check for null when receiving references in TL-Sync
#26013
Incorrect removal of item layout resources
#26373
Icon of a toolrow button cannot be changed InApp
#26382
Error messages "Duplicate tag name..." when starting an application in the IDE from a TL-Studio
#26383
ConcurrentModificationException in progress dialog
#26384
partnerGroup is not transferred to the component in selector.template.xml
#26386
Duplicate icons for ID column _self in TreeTables and TreeGrids
#26388
Hide root node at null model
#26393
Minimize configuration resets properties with ValueInitializer
#26402
Model Editor: Diagram: Error when dragging a class from another module to your own worksheet
#26405
TTypeRewriter logs warning "Unable to resolve items by external reference" also unnecessarily
#26407
No thread context in ProgressDialog.run(I18NLog)
#26422
CodeEditor: Error with context completion in XML mode
#26424
Model Diagram: Missing Upper Type Connection for New Classes
#26426
LogControl: Error message due to concurrent updates
#26428
ChangeCheck defective during tree selection
#26430
ProgressDialog does not visually end at 100% if Step-Cnt != 100 is selected
#26431
Changed superclass relationship leads to changed attribute list in the form editor only after a restart
#26443
Layout Editor: Remove button of the "Custom transaction" type
#26446
Generic forms: Visibility adjustments of overridden attributes are not taken into account.
#26457
Wrapper generation for modules without singletons leads to broken classes
#26460
Model import no longer possible
#26496
Temp folder name clash for multi-user development on Linux
#26500
Unnecessary indentation for non-existent images
#26513
TL-Doc: External links not clickable
#26515
Error in "util.js", line 765: "services" is undefined
#26517
Test modules must provide test web application
#26520
Form creation with "foreign objects" and individual template fails
#26523
Missing image replacement in WYSIWYG editor
#26525
Import of BPML files with StructuredText with some images erroneous
#26531
FormEditor: "Macro" configuration error
#26536
When rendering HTML from TLScript expressions, configured renderers are not taken into account
#26540
LayoutStorage indexes layouts by layout paths with different path separator
#26543
Log error: Web application resources must start with a '/' character: ...
#26550
TLScript: Quotes in HTML text content are not removed
#26559
Not all options of `SelectField`s can be scrolled through with the keyboard
#26564
Cryptic symbols in tile representation
#26573
Missing icons for Document's in WebFolder'n
#26575
Model event during rendering phase in ThreadDetailComponent
#26579
ClassCastException when changing the type for the FormDefinitionEditor
#26591
Unwanted display "Fully qualified name" when creating attributes
#26599
TL-Doc: At startup the pages from the workspace are not loaded
#26608
Requirejs logs errors when using highlightjs
#26609
DeepL translation buttons are no longer displayed
#26611
Missing GUI update in StructuredTextControl after field change
#26623
TestComments fails by default in a new non-TopLogic internal module
#26625
Failure to apply application configuration to calculated columns
#26629
Test JSP compile: Jetty not found
#26630
Invalid resource names when searching for migration scripts
#26650
Attribute "picture" is displayed twice on profile
#26651
StatusReportGrid: Import / Export broken
#26653
Invalid MySQL Dependency in ProjectDemo
#26656
Changes to InApp components leaves locks behind
#26661
Memory hole in tile layout
#26664
Work breakdown structure: Missing code migration
#26665
ProjectStructureEditComponent: Application of column styles broken
#26666
StatusReportOverview: StatusReportDialog does not initialize context component.
#26670
Earned Value: Incorrect calculation of accumulated actual values
#26671
Status report: Improvements
#26679
Fix Jps pages.
#26684
Milestone dialog: Show name also in viewmode, otherwise form fields jump
#26686
Disable cache of the last messages sent via TL-Sync
defect

major

#26631

XMain based tools do not start anymore

BuildInfra

tl:XMain-based tools no longer start since the switch to Maven.

Analysis

tl:XMain attempts to read the required projects from Eclipse’s .classpath file. However, since the switch to Maven, the required projects are now listed in the Maven dependencies. As a result, they cannot be found, and the startup ultimately fails.

Stack trace

Example: ZooKeeper:

Mar 23, 2022 3:27:45 PM com.top_logic.basic.core.log.JavaLoggingLog info
INFORMATION: Analyzing 'C:\Users\jst.BOS\Desktop\eclipse\workspaces\tl_trunk_7\com.top_logic.kafka.server'.
2022-03-23 15:31:00.670 ERROR: top_logic.basic.config.ApplicationConfig - Configuration descriptor 'com.top_logic.basic.module.ManagedClass$ServiceConfiguration' has no 'static-bundles' property; valid properties are: [class, configuration-interface, dependencies] at file:///WEB-INF/conf/topLogicKafkaServerConf.config.xml%20(C:/Users/jst.BOS/Desktop/eclipse/workspaces/tl_trunk_7/com.top_logic.kafka.server/src/main/webapp/WEB-INF/conf/topLogicKafkaServerConf.config.xml) line 16, column 21 at file:///WEB-INF/conf/topLogicKafkaServerConf.config.xml%20(C:/Users/jst.BOS/Desktop/eclipse/workspaces/tl_trunk_7/com.top_logic.kafka.server/src/main/webapp/WEB-INF/conf/topLogicKafkaServerConf.config.xml) line 16, column 21.
com.top_logic.basic.thread.StackTrace: The configuration descriptor 'com.top_logic.basic.module.ManagedClass$ServiceConfiguration' has no 'static-bundles' property; valid properties are: [class, configuration-interface, dependencies] at file:///WEB-INF/conf/topLogicKafkaServerConf.config.xml%20(C:/Users/jst.BOS/Desktop/eclipse/workspaces/tl_trunk_7/com.top_logic.kafka.server/src/main/webapp/WEB-INF/conf/topLogicKafkaServerConf.config.xml) line 16, column 21 at file:///WEB-INF/conf/topLogicKafkaServerConf.config.xml%20(C:/Users/jst.BOS/Desktop/eclipse/workspaces/tl_trunk_7/com.top_logic.kafka.server/src/main/webapp/WEB-INF/conf/topLogicKafkaServerConf.config.xml) line 16, column 21.
	at com.top_logic.basic.AbstractProtocol.makeStackTrace(AbstractProtocol.java:67)
    at com.top_logic.basic.AbstractProtocol.localError(AbstractProtocol.java:73)
	at com.top_logic.basic.AbstractProtocol.localError(AbstractProtocol.java:52)
    at com.top_logic.basic.ProtocolChain.error(ProtocolChain.java:92)
	at com.top_logic.basic.LogAdaptor.error(LogAdaptor.java:16)
    at com.top_logic.basic.config.InstantiationContextImpl.error(InstantiationContextImpl.java:59)
	at com.top_logic.basic.LogAdaptor.error(LogAdaptor.java:16)
    at com.top_logic.basic.MessageEnhancingLog.error(MessageEnhancingLog.java:17)
	at com.top_logic.basic.LogAdaptor.error(LogAdaptor.java:16)
    at com.top_logic.basic.config.InstantiationContextImpl.error(InstantiationContextImpl.java:59)
	at com.top_logic.basic.config.InstantiationContextAdaptor.error(InstantiationContextAdaptor.java:80)
    at com.top_logic.basic.config.ConfigurationReader$Handler.errorNoSuchProperty(ConfigurationReader.java:561)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readContents(ConfigurationReader.java:516)
    at com.top_logic.basic.config.ConfigurationReader$Handler.readNextElement(ConfigurationReader.java:205)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readConfigurationItem(ConfigurationReader.java:1317)
    at com.top_logic.basic.config.ConfigurationReader$Handler.readItemConfig(ConfigurationReader.java:1086)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readItemConfig(ConfigurationReader.java:752)
    at com.top_logic.basic.config.ConfigurationReader$Handler.readElementValue(ConfigurationReader.java:654)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readContents(ConfigurationReader.java:522)
    at com.top_logic.basic.config.ConfigurationReader$Handler.readNextElement(ConfigurationReader.java:205)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readConfigurationItem(ConfigurationReader.java:1317)
    at com.top_logic.basic.config.ConfigurationReader$Handler.handleMapAdd(ConfigurationReader.java:1156)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readMapEntry(ConfigurationReader.java:802)
    at com.top_logic.basic.config.ConfigurationReader$Handler.readElementValue(ConfigurationReader.java:673)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readContents(ConfigurationReader.java:522)
    at com.top_logic.basic.config.ConfigurationReader$Handler.readNextElement(ConfigurationReader.java:205)
	at com.top_logic.basic.config.ConfigurationReader$Handler.readConfigurationItem(ConfigurationReader.java:1317)
    at com.top_logic.basic.config.ConfigurationReader$Handler.parseContents(ConfigurationReader.java:167)
	at com.top_logic.basic.config.ConfigurationReader$Handler.parse(ConfigurationReader.java:112)
    at com.top_logic.basic.config.ConfigurationReader.parseAndClose(ConfigurationReader.java:2097)
	at com.top_logic.basic.config.ConfigurationReader.readInternal(ConfigurationReader.java:2077)
    at com.top_logic.basic.config.ConfigurationReader.readInternal(ConfigurationReader.java:2060)
	at com.top_logic.basic.config.ConfigurationReader.read(ConfigurationReader.java:2043)
    at com.top_logic.basic.config.ConfigurationReader.read(ConfigurationReader.java:2005)
	at com.top_logic.basic.config.ApplicationConfig$Module.loadConfig(ApplicationConfig.java:497)
    at com.top_logic.basic.config.ApplicationConfig$Module.newImplementationInstance(ApplicationConfig.java:458)
	at com.top_logic.basic.config.ApplicationConfig$Module.newImplementationInstance(ApplicationConfig.java:1)
    at com.top_logic.basic.module.BasicRuntimeModule.startUp(BasicRuntimeModule.java:98)
	at com.top_logic.basic.module.ModuleUtil.start(ModuleUtil.java:261)
    at com.top_logic.basic.module.ModuleUtil.startModuleAndAdd(ModuleUtil.java:751)
	at com.top_logic.basic.module.ModuleUtil.startModulesAndAdd(ModuleUtil.java:705)
    at com.top_logic.basic.module.ModuleUtil.startUp(ModuleUtil.java:241)
	at com.top_logic.basic.module.ModuleUtil.startXMLProperties(ModuleUtil.java:1044)
    at com.top_logic.basic.XMLProperties.internalStart(XMLProperties.java:1145)
	at com.top_logic.basic.XMLProperties.restartXMLProperties(XMLProperties.java:1130)
    at com.top_logic.basic.XMain.startupXMLProperties(XMain.java:211)
	at com.top_logic.basic.XMain.initXMLProperties(XMain.java:146)
    at com.top_logic.basic.XMain.beforeActualPerformance(XMain.java:597)
	at com.top_logic.basic.Main.runMain(Main.java:257)
    at com.top_logic.kafka.server.main.ZooKeeperStarterMain.main(ZooKeeperStarterMain.java:36)

Solution Approach

The tl:WrapperGenerator works and can serve as a template for a solution.

Test

Test without additional deploy folders: Start ZooKeeper.

Test with additional ` deploy ` folders:

  • Create a folder named “xxx” in the “deploy” folder under both com.top_logic and com.top_logic.kafka.server. Create the “webapp” folder inside each of these.
  • Set a breakpoint in MultiFileManager.paths().
  • In the launch configuration, add " --aspect xxx " as an argument for the application under "Start ZooKeeper."
  • Run the launch configuration.
  • At the breakpoint, check whether the two " webapp " folders appear in _paths.
  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • DE
  • Login