<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>traditional jee deployment for liferay 7</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=101857689" />
  <subtitle>traditional jee deployment for liferay 7</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=101857689</id>
  <updated>2026-04-04T06:32:36Z</updated>
  <dc:date>2026-04-04T06:32:36Z</dc:date>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110399016" />
    <author>
      <name>Martin Jonik</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110399016</id>
    <updated>2018-07-02T12:20:16Z</updated>
    <published>2018-07-02T12:20:16Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Hi Daniel,&lt;/p&gt;
&lt;p&gt;did you get CDI running with your solution?&lt;/p&gt;
&lt;p&gt;I tried adding the WeldCrossContextFilter but it does not work.&lt;/p&gt;
&lt;p&gt;Getting the typical exception:&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;Caused by: java.lang.IllegalStateException: Singleton not set
    for STATIC_INSTANCE =&amp;amp;gt; []&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; at
    org.jboss.weld.bootstrap.api.helpers.RegistrySingletonProvider$RegistrySingleton.get(RegistrySingletonProvider.java:28)&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; at
    org.jboss.weld.Container.instance(Container.java:55)&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    at org.jboss.as.weld.WeldProvider.getCDI(WeldProvider.java:61)&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; at
    javax.enterprise.inject.spi.CDI.current(CDI.java:60)&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    at
    org.jboss.weld.servlet.WeldInitialListener.contextInitialized(WeldInitialListener.java:94)&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; at
    org.jboss.weld.servlet.api.helpers.ForwardingServletListener.contextInitialized(ForwardingServletListener.java:34)&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; at
    org.jboss.weld.environment.servlet.EnhancedListener.onStartup(EnhancedListener.java:65)&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; at
    io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:184)&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ... 8 more&lt;/code&gt;
  &lt;br&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;[EDIT]&lt;/p&gt;
&lt;p&gt;The solution was to add the Weld Subsystem in standalone.xml or run
  the standalone-full.xml profile.&lt;br&gt; When I installed the
  jsf-cdi-applicant sample portlet via Liferay's Osgi method, CDI
  functionality worked without having this subsystem enabled, but for
  the J2EE deployment I had to enable it.&lt;br&gt; It was also necessary to
  but the Weld-Listener and WeldCrossContextFilter into the web.xml.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Martin Jonik</dc:creator>
    <dc:date>2018-07-02T12:20:16Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=105871947" />
    <author>
      <name>Martin Jonik</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=105871947</id>
    <updated>2018-03-27T12:01:08Z</updated>
    <published>2018-03-27T12:01:08Z</published>
    <summary type="html">Hi,&lt;br /&gt;I would like to pick this topic up since I am about to make migration plans for Liferay 7.&lt;br /&gt;&lt;br /&gt;I have a couple of productive portles using some J2EE technologies and now I found myself confronted with&lt;br /&gt;a series of NullPointerExceptions.&lt;br /&gt;&lt;br /&gt;My @Stateless and @Statefull beans don&amp;#39;t get initialized the @Postcontruct methods don&amp;#39;t run and there is no EntityManager by using @PersistenceContext. &lt;br /&gt;&lt;br /&gt;Is it really necessary to hack the entire system, as Daniel did or are you guys planning to support this in the future?&lt;br /&gt;&lt;br /&gt;best regards&lt;br /&gt;Martin</summary>
    <dc:creator>Martin Jonik</dc:creator>
    <dc:date>2018-03-27T12:01:08Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104586990" />
    <author>
      <name>Tobias Liefke</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104586990</id>
    <updated>2018-02-27T22:05:55Z</updated>
    <published>2018-02-27T22:05:55Z</published>
    <summary type="html">*LocalServices and *LocalServiceUtil are still part of portal-kernel in Liferay 7 for most of the services.&lt;br /&gt;&lt;br /&gt;But &lt;span style="font-family: Courier New"&gt;com.liferay.dynamic.data.mapping.api&lt;/span&gt; was never part of ROOT.war (even in Liferay 6.2). &lt;span style="font-family: Courier New"&gt;DDMTemplateLocalServiceUtil &lt;/span&gt; was part of another package in portal-kernel.jar, which is now removed in Liferay 7.&lt;br /&gt;&lt;br /&gt;As far as I understand the idea behind OSGI in Liferay 7 and upcoming versions is to down strip ROOT.war and portal-kernel.jar and move nearly all functionality to OSGI bundles - to have a more modular and flexible Liferay architecture, in contrast to the old &amp;#34;monolithic&amp;#34; approach. &lt;br /&gt;&lt;br /&gt;I&amp;#39;ve got no problem with that - as long as my portlets may still be located in a WAR which is able to use nearly all functionality provided by the JEE container as well - what was the intention of my original post.</summary>
    <dc:creator>Tobias Liefke</dc:creator>
    <dc:date>2018-02-27T22:05:55Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104526340" />
    <author>
      <name>Daniel Niklas</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104526340</id>
    <updated>2018-02-26T20:58:41Z</updated>
    <published>2018-02-26T20:58:41Z</published>
    <summary type="html">&lt;div class="quote-title"&gt;Tobias Liefke:&lt;/div&gt;&lt;blockquote&gt;For example &lt;span style="font-family: Courier New"&gt;DDMTemplateLocalServiceUtil&lt;/span&gt;, which was part of portal-kernel until Liferay 6.2, is now located in the OSGI-Bundle &lt;span style="font-family: Courier New"&gt;com.liferay.dynamic.data.mapping.api&lt;/span&gt;. To access that util class I can&amp;#39;t put the bundle into my WAR. I need to access the class from the OSGI class loader, as only that one can access the service.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;ah ok, i get it. I didn&amp;#39;t realize yet, that many Local-Services aren&amp;#39;t part of portal-kernel.jar in Lifery 7. In my understanding (in Liferay 6.2) the Interfaces are Part of the shared library, but the implementation und the excecution is part of a webapp. For your example ( &lt;span style="font-family: Courier New"&gt;com.liferay.dynamic.data.mapping.api&lt;/span&gt;) the implementation is part of &lt;span style="font-family: Courier New"&gt;ROOT.war&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Isn&amp;#39;t it the mechanmism of &lt;a href="https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/business-logic-with-service-builder"&gt;Local-Services&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;So hopefully you only need access to the interfaces, the portal-kernal.jar contains the &amp;#34;client stuff&amp;#34;. &lt;br /&gt;&lt;br /&gt;&lt;div class="quote-title"&gt;Tobias Liefke:&lt;/div&gt;&lt;blockquote&gt;&lt;br /&gt;I had to write a WildFly module which modifies the WAR class loader and is very project specific. I hope you find a solution which is more &amp;#34;versatile&amp;#34;.&lt;/blockquote&gt;&lt;br /&gt;Can you share your code to get an idea of your approach?</summary>
    <dc:creator>Daniel Niklas</dc:creator>
    <dc:date>2018-02-26T20:58:41Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104473142" />
    <author>
      <name>Tobias Liefke</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104473142</id>
    <updated>2018-02-25T20:27:31Z</updated>
    <published>2018-02-25T20:27:31Z</published>
    <summary type="html">Hi Daniel,&lt;br /&gt;&lt;br /&gt;you can access all classes from portal-kernel without knowing your github - page.&lt;br /&gt;&lt;br /&gt;My use case is to have access to classes that are located in the Liferay OSGI bundles from my portlet WAR. &lt;br /&gt;&lt;br /&gt;For example &lt;span style="font-family: Courier New"&gt;DDMTemplateLocalServiceUtil&lt;/span&gt;, which was part of portal-kernel until Liferay 6.2, is now located in the OSGI-Bundle &lt;span style="font-family: Courier New"&gt;com.liferay.dynamic.data.mapping.api&lt;/span&gt;. To access that util class I can&amp;#39;t put the bundle into my WAR. I need to access the class from the OSGI class loader, as only that one can access the service.&lt;br /&gt;&lt;br /&gt;I had to write a WildFly module which modifies the WAR class loader and is very project specific. I hope you find a solution which is more &amp;#34;versatile&amp;#34;.</summary>
    <dc:creator>Tobias Liefke</dc:creator>
    <dc:date>2018-02-25T20:27:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104472260" />
    <author>
      <name>Daniel Niklas</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104472260</id>
    <updated>2018-02-25T16:31:20Z</updated>
    <published>2018-02-25T16:31:20Z</published>
    <summary type="html">Hi Tobias,&lt;br /&gt;&lt;br /&gt;i&amp;#39;m not sure, if i get us right. What is your use case?&lt;br /&gt;You can for example user &lt;span style="font-family: Courier New"&gt;UserLocalServiceUtil&lt;/span&gt;. This class is provided from &lt;span style="font-family: Courier New"&gt;portal-kernel.jar&lt;/span&gt;.</summary>
    <dc:creator>Daniel Niklas</dc:creator>
    <dc:date>2018-02-25T16:31:20Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104472255" />
    <author>
      <name>Daniel Niklas</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104472255</id>
    <updated>2018-02-25T16:28:07Z</updated>
    <published>2018-02-25T16:28:07Z</published>
    <summary type="html">Hi Kyle,&lt;br /&gt;&lt;br /&gt;i don&amp;#39;t think, that this helps. The application server must be responsible for scanning classes etc. In my understanding this is the wrong way round.&lt;br /&gt;&lt;br /&gt;Daniel</summary>
    <dc:creator>Daniel Niklas</dc:creator>
    <dc:date>2018-02-25T16:28:07Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104382488" />
    <author>
      <name>Kyle Joseph Stiemann</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=104382488</id>
    <updated>2018-02-22T17:24:12Z</updated>
    <published>2018-02-22T17:24:12Z</published>
    <summary type="html">Hi Daniel,&lt;br /&gt;Please check out this post on Tobias&amp;#39;s original thread: &lt;a href="https://web.liferay.com/community/forums/-/message_boards/message/104382443"&gt;https://web.liferay.com/community/forums/-/message_boards/message/104382443&lt;/a&gt;. It may be helpful for your use case as well.&lt;br /&gt;&lt;br /&gt;- Kyle</summary>
    <dc:creator>Kyle Joseph Stiemann</dc:creator>
    <dc:date>2018-02-22T17:24:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=103215290" />
    <author>
      <name>Tobias Liefke</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=103215290</id>
    <updated>2018-01-26T15:26:09Z</updated>
    <published>2018-01-26T15:26:09Z</published>
    <summary type="html">Hi Daniel,&lt;br /&gt;&lt;br /&gt;would have been nice, if you had added a comment to my question about your approach.&lt;br /&gt;&lt;br /&gt;If I understand your repository correctly, you did nothing to access the OSGI bundles / classes from your portlet? It does only contain a simple example portlet? In that case you could add this use case as another checkpoint to your todo list.</summary>
    <dc:creator>Tobias Liefke</dc:creator>
    <dc:date>2018-01-26T15:26:09Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=102018451" />
    <author>
      <name>Daniel Niklas</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=102018451</id>
    <updated>2017-12-31T08:44:31Z</updated>
    <published>2017-12-31T08:44:31Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi Juan,&lt;br&gt;&lt;br&gt;&lt;div class="quote-title"&gt;Juan Gonzalez:&lt;/div&gt;&lt;blockquote&gt;What problems are you having for using EJB, JPA, etc?&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;For example you have one EJB and want to inject this into your JSF managed bean:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;@Stateless
public class MyService {

	@PersistenceContext(unitName = "myJpaPU")
	private EntityManager em;
// ...
}&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;@ManagedBean
@RequestScoped
public class MyJsfBean {

	@EJB
	private MyService myService;
// ...
}&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;When Liferay starts start your "module" as OSGI-WAB, then the application server does not know this deployment. Therefore you can't use this EJB. &lt;br&gt;&lt;br&gt;&lt;div class="quote-title"&gt;Juan Gonzalez:&lt;/div&gt;&lt;blockquote&gt;Same as previous question. Right now I don't see why of any of these features wouldn' t be usable from Liferay 7.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;Currently &lt;a href="https://jcp.org/en/jsr/detail?id=107"&gt;JCache&lt;/a&gt; ist not available in JEE 7. So i use the cache from wildfly. This is &lt;a href="http://infinispan.org/"&gt;infinispan&lt;/a&gt;.&lt;br&gt;&lt;br&gt;For example like so:&lt;br&gt;&lt;pre&gt;&lt;code&gt;//...
import org.infinispan.Cache;
import org.infinispan.manager.CacheContainer;

@Stateless
public class MyService {

	@Resource(name = "myCacheContainer")
	private CacheContainer cacheContainer;

	private Cache&amp;lt;string, adresse&amp;gt; adresseCache;

	@PostConstruct
	public void postConstruct() {
		adresseCache = cacheContainer.getCache("adresseCache");
	}
//...
}&amp;lt;/string,&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quote-title"&gt;Juan Gonzalez:&lt;/div&gt;&lt;blockquote&gt;Yes, this can be a problem if you want to have different counters for each "classic" WAR.&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Right, the specific monitoring-data for each deployment are missing, because the application server doesn't know them.&lt;br&gt;&lt;br&gt;All these examples cannot be achieve with OSGI-Deployments.&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Daniel Niklas</dc:creator>
    <dc:date>2017-12-31T08:44:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=102011579" />
    <author>
      <name>Juan Gonzalez</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=102011579</id>
    <updated>2017-12-30T19:03:31Z</updated>
    <published>2017-12-30T19:03:31Z</published>
    <summary type="html">Hi Daniel. I myself thought about what you said for Java EE deployments many times. IMO isn&amp;#39;t that different as it may seem.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote-title"&gt;Daniel Niklas:&lt;/div&gt;&lt;blockquote&gt;&lt;li&gt; use features of your application server.&lt;br /&gt;You can use features of your application server. In case of wildfly (10/11) you can use all JEE 7 features. For example: EJB, JPA, JTA.&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;What problems are you having for using EJB, JPA, etc?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote-title"&gt;Daniel Niklas:&lt;/div&gt;&lt;blockquote&gt;&lt;li&gt; use &amp;#34;infrastructure&amp;#34; of your application server&lt;br /&gt;an application server provides useful &amp;#34;infrastructure&amp;#34;. For example caches, connection pools, logging, Messaging Queues.&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Same as previous question. Right now I don&amp;#39;t see why of any of these features wouldn&amp;#39; t be usable from Liferay 7.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote-title"&gt;Daniel Niklas:&lt;/div&gt;&lt;blockquote&gt;&lt;li&gt; use monitoring of your application server&lt;br /&gt;you can monitor your applications with the capabilities of your application server. For example: request count, max request time, average request time,&lt;/li&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yes, this can be a problem if you want to have different counters for each &amp;#34;classic&amp;#34; WAR.</summary>
    <dc:creator>Juan Gonzalez</dc:creator>
    <dc:date>2017-12-30T19:03:31Z</dc:date>
  </entry>
  <entry>
    <title>traditional jee deployment for liferay 7</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=101857688" />
    <author>
      <name>Daniel Niklas</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=101857688</id>
    <updated>2017-12-28T13:57:45Z</updated>
    <published>2017-12-28T13:57:45Z</published>
    <summary type="html">Hi,&lt;br /&gt;&lt;br /&gt;i don&amp;#39;t want to start a new debate about &amp;#34;is OSGI the right approach&amp;#34;  like &lt;a href="https://web.liferay.com/de/community/forums/-/message_boards/message/71530222"&gt;https://web.liferay.com/de/community/forums/-/message_boards/message/71530222&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are several reasons, why i have to use a traditional jee deployment:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; use existing processes for deployment to your application server.&lt;br /&gt;deployment piples (e.g. with jenkins), rolling update strategies, cluster deployments,...&lt;/li&gt;&lt;li&gt; use features of your application server.&lt;br /&gt;You can use features of your application server. In case of wildfly (10/11) you can use all JEE 7 features. For example: EJB, JPA, JTA.&lt;/li&gt;&lt;li&gt; use &amp;#34;infrastructure&amp;#34; of your application server&lt;br /&gt;an application server provides useful &amp;#34;infrastructure&amp;#34;. For example caches, connection pools, logging, Messaging Queues.&lt;/li&gt;&lt;li&gt; use monitoring of your application server&lt;br /&gt;you can monitor your applications with the capabilities of your application server. For example: request count, max request time, average request time,&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are other people having similar problems, eg. &lt;a href="https://web.liferay.com/de/community/forums/-/message_boards/view_message/94484732"&gt;https://web.liferay.com/de/community/forums/-/message_boards/view_message/94484732&lt;/a&gt;. Because of that i decided to write things down and share them on github, have a look at:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="https://github.com/daniel-niklas/liferay-jee-deploy"&gt;https://github.com/daniel-niklas/liferay-jee-deploy&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; what do you think about this approach?&lt;/li&gt;&lt;li&gt; is this possible in future Liferay versions?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Best regards&lt;br /&gt;Daniel</summary>
    <dc:creator>Daniel Niklas</dc:creator>
    <dc:date>2017-12-28T13:57:45Z</dc:date>
  </entry>
</feed>
