z2-Environment: Issueshttps://redmine.z2-environment.net/https://redmine.z2-environment.net/favicon.ico?15813551872024-03-03T16:34:21Zz2-Environment
Redmine z2-Environment - Bug #2172 (In Progress): Transaction prematurely removed from workunithttps://redmine.z2-environment.net/issues/21722024-03-03T16:34:21ZHenning Blohmhenning.blohm@zfabrik.de
<p>Currently the commit and rollback of a nested transaction removes the transaction object from the work unit.</p>
<p>It seems there is really no need to remove it but rather set the status to STATUS_NO_TRANSACTION.</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>Nested transactions do not remove the transaction object</li>
<li>Wish: Add TransactionUtil.required()/mandatory()/never() etc. mimicking the standard propagation styles.</li>
</ul> z2-Environment - Improvement #2171 (New): Upport #2169 to 2.11https://redmine.z2-environment.net/issues/21712024-02-29T14:42:57ZHenning Blohmhenning.blohm@zfabrik.dez2-Environment - Improvement #2170 (New): Upport #2169 to 2.9.6https://redmine.z2-environment.net/issues/21702024-02-29T14:42:36ZHenning Blohmhenning.blohm@zfabrik.dez2-Environment - Improvement #2168 (In Progress): Minor JDBC improvementshttps://redmine.z2-environment.net/issues/21682024-02-13T11:43:26ZHenning Blohmhenning.blohm@zfabrik.de
<p>Some collected improvements:</p>
<ul>
<li>Better NPE protection in DataSourceWorkResource</li>
<li>Improved JDBC Tracer</li>
</ul> z2-Environment - Improvement #2167 (Feedback): Port Z2Jupiter to use java serialization for trans...https://redmine.z2-environment.net/issues/21672024-01-31T08:03:28ZHenning Blohmhenning.blohm@zfabrik.de
<p>The use of jackson in Z2Jupiter implies an implicit dependency on all users that may interfere with other Jackson versions in use. Unfortunately, a transport layer implementation is required by the API library as that is what clients use.</p>
<p>In order to remove that use of jackson, Z2Jupiter should use java serialization</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>Z2Jupiter does not require the jackson library</li>
<li>Optionally the use of jackson is removed from z2-base.base</li>
</ul> z2-Environment - Bug #2166 (Feedback): Log4j2 configuration from environment not effective.https://redmine.z2-environment.net/issues/21662024-01-30T21:51:16ZHenning Blohmhenning.blohm@zfabrik.de
<p>As in <a class="issue tracker-1 status-3 priority-5 priority-high3 closed" title="Bug: Log4j 2 configuration not loaded from environment (Resolved)" href="https://redmine.z2-environment.net/issues/2146">#2146</a> but now we must use the system class loader to make sure a parent context configuration is effective.</p> z2-Environment - Improvement #2159 (New): Log a warning when waiting for a connection due to full...https://redmine.z2-environment.net/issues/21592023-12-29T14:59:43ZHenning Blohmhenning.blohm@zfabrik.de
<p>In case of connection leaking, it is rather hard to find that a) some thread is waiting for a connection and b) who is leaking.</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>When waiting longer than 10s for a connection, log a warning with a call stack</li>
</ul> z2-Environment - Improvement #2149 (New): Clean up the web site and repo structurehttps://redmine.z2-environment.net/issues/21492023-01-01T16:00:36ZHenning Blohmhenning.blohm@zfabrik.de
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>there is only the z2 project and z2.core / z2.base repos.</li>
<li>there is no sample code in z2.base.</li>
<li>The calculator sample is integrated with the sample repos</li>
<li>The documentation <a class="wiki-page" href="https://redmine.z2-environment.net/projects/z2-environment/wiki/Step_3_-_First_steps_with_Z2_on_Git">Step_3_-_First_steps_with_Z2_on_Git</a> is updated</li>
</ul> z2-Environment - Improvement #2087 (In Progress): Upgrade to Jetty 11https://redmine.z2-environment.net/issues/20872021-03-21T17:04:28ZHenning Blohmhenning.blohm@zfabrik.de
<p>Get it from here: <a class="external" href="https://www.eclipse.org/jetty/download.php">https://www.eclipse.org/jetty/download.php</a></p>
<a name="Notes"></a>
<h2 >Notes<a href="#Notes" class="wiki-anchor">¶</a></h2>
<ul>
<li>After this, we are on Jakarta EE 9 - and hence on Servlet 5.0 and so on the jakarta.* namespace.</li>
</ul>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>We upgraded to Jetty 11</li>
</ul> z2-Environment - Improvement #2082 (New): Support a clojure compiler addonhttps://redmine.z2-environment.net/issues/20822020-10-02T14:16:51ZHenning Blohmhenning.blohm@zfabrik.de
<p>so that clojure may be used just like Java and Groovy.</p> z2-Environment - Improvement #2081 (New): Support a kotlin compiler addonhttps://redmine.z2-environment.net/issues/20812020-09-28T09:41:19ZHenning Blohmhenning.blohm@zfabrik.de
<p>so that kotlin may be used just like Java and Groovy.</p> z2-Environment - Improvement #2064 (New): TODO Revamp outdated Thread pool handlinghttps://redmine.z2-environment.net/issues/20642020-04-29T11:03:04ZHenning Blohmhenning.blohm@zfabrik.dez2-Environment - Feature #2039 (New): Formalize Docker and Kubernetes Supporthttps://redmine.z2-environment.net/issues/20392019-07-14T11:51:22ZHenning Blohmhenning.blohm@zfabrik.de
<p>The main goal is to have simple and obvious relationship from docker and kubernetes configuration to a node type setup in Z2.</p>
<p>Some aspects:</p>
<ul>
<li>Simple pre-compiled/warmed-up distro in docker image for faster loading
<ul>
<li>e.g. load all or some dependency chain of java components once</li>
</ul></li>
</ul> z2-Environment - Improvement #1479 (New): Switch context class loader for defined z2 programming ...https://redmine.z2-environment.net/issues/14792013-08-10T11:27:33ZHenning Blohmhenning.blohm@zfabrik.de
<p>It has become a nuisance that it is often necessary to switch context classloaders (e.g. via ThreadUtil) when processing callbacks from Z2 as in IDependencyComponent.</p>
<p>As it is safer than not to always try to set the java component's private loader as context classloader, it is suggested to do so. In almost all cases, the declared component's java component's private loader is the semantically best and most well-defined choice anyway.</p>
<p>Candidates:</p>
<ul>
<li>IDependencyComponent</li>
<li>ICompiler</li>
<li>IResourceProvider</li>
</ul>
<p>Also check on the base component types:</p>
<ul>
<li>com.zfabrik.ee.webcontainer.jetty.fileUserRealm (com.zfabrik.servletjsp/fileRealms)</li>
<li>com.zfabrik.cluster.invalidator (com.zfabrik.workers/invalidatorFactory)</li>
<li>com.zfabrik.homeLayout (com.zfabrik.workers/homeLayoutFactory)</li>
<li>javax.sql.DataSource (com.zfabrik.db.data/dataSources)</li>
<li>org.apache.log4j.configuration (org.apache.log4j/logConfigurations)</li>
<li>com.zfabrik.compiler (com.zfabrik.boot.components.basic/compilerFactory)</li>
<li>com.zfabrik.ee.webcontainer.jetty (com.zfabrik.servletjsp/servers)</li>
<li>com.zfabrik.naming.jndi.provider (com.zfabrik.naming/namingProviders)</li>
<li>com.zfabrik.mainProgram (com.zfabrik.boot.components.basic/mainPrograms)</li>
<li>com.zfabrik.swing.component (com.zfabrik.swing/swingApplications)</li>
<li>com.zfabrik.gitcr (com.zfabrik.boot.gitcr/gitComponentRepositories)</li>
<li>com.zfabrik.resourceProvider (com.zfabrik.boot.components.basic/resourceProviderFactory)</li>
<li>com.zfabrik.fscr (com.zfabrik.boot.repos/fileSystemComponentRepositories)</li>
<li>com.zfabrik.ee.webapp (com.zfabrik.servletjsp/webapps)</li>
<li>com.zfabrik.coreRevisionCheck (com.zfabrik.dev.util/revisionChecks)</li>
<li>com.zfabrik.systemState (com.zfabrik.boot.components.basic/statesFactory)</li>
<li>com.zfabrik.worker (com.zfabrik.workers/workerFactory)</li>
<li>com.zfabrik.svncr (com.zfabrik.boot.svncr/svnComponentRepositories)</li>
<li>java.util.logging.configuration (java.util.logging/JULConfigurations)</li>
<li>com.zfabrik.synchronizer (com.zfabrik.boot.components.basic/synchronizerFactory)</li>
<li>com.zfabrik.management.jmxLogger (com.zfabrik.management/jmxLoggerFactory)</li>
<li>com.zfabrik.worker.MessageHandler (com.zfabrik.workers/messageHandlerFactory)</li>
<li>com.zfabrik.files (com.zfabrik.boot.components.basic/filesFactory)</li>
<li>javax.security.auth.spi.LoginModule (com.zfabrik.servletjsp/loginModules)</li>
<li>com.zfabrik.any (com.zfabrik.boot.components.basic/anyFactory)</li>
<li>java.util.Properties (com.zfabrik.components/properties)</li>
<li>com.zfabrik.hubcr (com.zfabrik.boot.hubcr/hubComponentRepositories)</li>
</ul>
<ul>
<li>Spring beans</li>
</ul> z2-Environment - Improvement #1061 (New): Document standard modularized Spring application structurehttps://redmine.z2-environment.net/issues/10612013-05-24T15:26:34ZHenning Blohmhenning.blohm@zfabrik.de
<p>We have a standard spring application layout by now. Built upon domain modules, aspectj integration, etc.</p>
<p>We should have a documentation page that allows a simple repetition beyond copying the samples.</p>