<?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>NullPointerException on running ./gradlew testIntegration</title>
  <link rel="self" href="https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=119429732" />
  <subtitle>NullPointerException on running ./gradlew testIntegration</subtitle>
  <id>https://uat.liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=119429732</id>
  <updated>2026-08-02T03:30:05Z</updated>
  <dc:date>2026-08-02T03:30:05Z</dc:date>
  <entry>
    <title>NullPointerException on running ./gradlew testIntegration</title>
    <link rel="alternate" href="https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119429731" />
    <author>
      <name>Nader Jafari</name>
    </author>
    <id>https://uat.liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119429731</id>
    <updated>2020-06-17T18:22:31Z</updated>
    <published>2020-06-17T18:22:31Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi folks&lt;br&gt;I just created a service-builder module in liferay work space 7.2.1 and implement a test module for that.&lt;br&gt;when i execute&amp;nbsp; ./gradlew testIntegration faced bellow error :&lt;br&gt;&lt;pre&gt;&lt;code&gt;java.lang.NullPointerException
	at com.chberndt.liferay.todo.list.service.TaskLocalServiceUtil.getTasksCount(TaskLocalServiceUtil.java:355)
	at com.chberndt.liferay.todo.list.service.persistence.test.TaskLocalServiceTest.testAddTask(TaskLocalServiceTest.java:52)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable$2.evaluate(TestExecutorRunnable.java:234)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$2.evaluate(AbstractTestRule.java:99)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable$1.evaluate(TestExecutorRunnable.java:143)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at com.liferay.portal.kernel.test.rule.AbstractTestRule$1.evaluate(AbstractTestRule.java:59)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable._execute(TestExecutorRunnable.java:181)
	at com.liferay.arquillian.extension.junit.bridge.server.TestExecutorRunnable.run(TestExecutorRunnable.java:95)
	at java.lang.Thread.run(Thread.java:748)&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;Here is my TaskLocalServiceTest:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;@RunWith(Arquillian.class)
public class TaskLocalServiceTest {

&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 =
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;new LiferayIntegrationTestRule();&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@Before
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public void setUp() throws Exception {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;_group = GroupTestUtil.addGroup();
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;_user = TestPropsValues.getUser();&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;
         ServiceTestUtil.setUser(TestPropsValues.getUser());
&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 testAddTask() throws Exception {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;int initialCount = _taskLocalService.getTasksCount();
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;addTask(false);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;int actualCount = _taskLocalService.getTasksCount();
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;Assert.assertEquals(initialCount + 1, actualCount);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}

&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;protected Task addTask(boolean completed) throws Exception {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return addTask(_user.getUserId(), completed);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}

&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;protected Task addTask(long userId, boolean completed) throws Exception {
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;ServiceContext serviceContext =
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;ServiceContextTestUtil.getServiceContext(
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;_group.getGroupId(), userId);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;Calendar dueDate = CalendarFactoryUtil.getCalendar(2020, 1, 1);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return _taskLocalService.addTask(
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;userId, RandomTestUtil.randomString(),
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;RandomTestUtil.randomString(), completed, dueDate.getTime(),
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;serviceContext);
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}

&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@DeleteAfterTestRun
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;private Group _group;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;@Inject
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;private TaskLocalService _taskLocalService;
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;private User _user;

}&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;Also i have bellow @Component in my TaskLocalServiceImpl :&lt;br&gt;&lt;pre&gt;&lt;code&gt;@Component(
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;property = "model.class.name=com.chberndt.liferay.todo.list.model.Task",
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;service = AopService.class
)
&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Nader Jafari</dc:creator>
    <dc:date>2020-06-17T18:22:31Z</dc:date>
  </entry>
</feed>
