<?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>Liferay 7.1 Integration test</title>
  <link rel="self" href="https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=114223239" />
  <subtitle>Liferay 7.1 Integration test</subtitle>
  <id>https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=114223239</id>
  <updated>2026-08-02T03:30:05Z</updated>
  <dc:date>2026-08-02T03:30:05Z</dc:date>
  <entry>
    <title>RE: Liferay 7.1 Integration test</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119452378" />
    <author>
      <name>Nader Jafari</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119452378</id>
    <updated>2020-06-19T16:43:40Z</updated>
    <published>2020-06-19T16:43:40Z</published>
    <summary type="html">Hi Mohammed&lt;br /&gt;are there any full-example for liferary testIntegrarion?&lt;br /&gt;Or could you please share with me your implementation?&lt;br /&gt;Thanks.</summary>
    <dc:creator>Nader Jafari</dc:creator>
    <dc:date>2020-06-19T16:43:40Z</dc:date>
  </entry>
  <entry>
    <title>RE: Liferay 7.1 Integration test</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114417275" />
    <author>
      <name>Mohammed Yasin</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114417275</id>
    <updated>2019-07-24T16:34:35Z</updated>
    <published>2019-07-24T16:34:35Z</published>
    <summary type="html">Hi,&lt;br /&gt; Try Adding depedency     compileOnly group: &amp;#34;com.liferay&amp;#34;, name: &amp;#34;com.liferay.petra.concurrent&amp;#34; in  build.gradle and check&lt;br /&gt; </summary>
    <dc:creator>Mohammed Yasin</dc:creator>
    <dc:date>2019-07-24T16:34:35Z</dc:date>
  </entry>
  <entry>
    <title>Liferay 7.1 Integration test</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114223238" />
    <author>
      <name>Christian Palombella</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=114223238</id>
    <updated>2019-07-08T10:58:38Z</updated>
    <published>2019-07-08T10:58:38Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi,&lt;br&gt;i followed this page (&lt;a href="https://portal.liferay.dev/docs/7-1/tutorials/-/knowledge_base/t/injecting-service-components-into-tests"&gt;https://portal.liferay.dev/docs/7-1/tutorials/-/knowledge_base/t/injecting-service-components-into-tests&lt;/a&gt;) to create a simple integration test for my osgi service. &lt;br&gt;In my gradle i have imported this dependencies:&lt;br&gt;&lt;pre&gt;&lt;code&gt;testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: "com.liferay.portal", name: "com.liferay.portal.kernel"
testCompile group: 'com.liferay.portal', name: 'com.liferay.portal.test.integration'
testCompile group: "com.liferay.portal", name: "com.liferay.portal.test"
&lt;/code&gt;&lt;/pre&gt;My integration test code is very simple:&lt;br&gt;&lt;pre&gt;&lt;code&gt;public class TestIntegration {
    private static Log _log = LogFactoryUtil.getLog(TestIntegration.class);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@ClassRule
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@Rule
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public static final AggregateTestRule aggregateTestRule = new LiferayIntegrationTestRule();
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@Inject(type = MyService.class)
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; private static MyService _myService;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@Before
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public void setUp() {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;_log.info("Init TestIntegration");
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@Test
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public void schedulerDescription() {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;_log.info("TestIntegration");
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;amp;nbsp;&amp;amp;nbsp; 
}&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;If i do a gradle build, this test is never run, but if i launch an jUnit test i have this trace:&lt;br&gt;&lt;pre&gt;&lt;code&gt;java.lang.NoClassDefFoundError: com/liferay/petra/concurrent/ConcurrentReferenceKeyHashMap
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.test.rule.BaseTestRule.&amp;lt;clinit&amp;gt;(BaseTestRule.java:178)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.test.rule.LiferayIntegrationTestRule.&amp;lt;clinit&amp;gt;(LiferayIntegrationTestRule.java:86)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at it.myservice.test.integration.TestIntegration.&amp;lt;clinit&amp;gt;(TestIntegration.java:36)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at sun.misc.Unsafe.ensureClassInitialized(Native Method)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:156)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.reflect.Field.get(Field.java:393)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.junit.runners.model.FrameworkField.get(FrameworkField.java:73)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.junit.runners.model.TestClass.getAnnotatedFieldValues(TestClass.java:230)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.junit.runners.ParentRunner.classRules(ParentRunner.java:255)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.junit.runners.ParentRunner.withClassRules(ParentRunner.java:244)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.junit.runners.ParentRunner.classBlock(ParentRunner.java:194)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.junit.runners.ParentRunner.run(ParentRunner.java:362)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.ClassNotFoundException: com.liferay.petra.concurrent.ConcurrentReferenceKeyHashMap
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;... 21 more&amp;lt;/clinit&amp;gt;&amp;lt;/clinit&amp;gt;&amp;lt;/clinit&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;Can anyone help me?&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Christian Palombella</dc:creator>
    <dc:date>2019-07-08T10:58:38Z</dc:date>
  </entry>
</feed>
