<?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>Not able to create react portlet in liferay</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=123215930" />
  <subtitle>Not able to create react portlet in liferay</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=123215930</id>
  <updated>2026-04-05T11:12:20Z</updated>
  <dc:date>2026-04-05T11:12:20Z</dc:date>
  <entry>
    <title>RE: Not able to create react portlet in liferay</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123217524" />
    <author>
      <name>Mohamed Saleem</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123217524</id>
    <updated>2025-01-31T06:32:02Z</updated>
    <published>2025-01-31T06:32:02Z</published>
    <summary type="html">&lt;p&gt;Module is deployed now, But I am getting below error in console&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;liferay-amd-loader | Errors returned from server for require(
  Array(1) ): Array(13)0: &amp;quot;Missing dependency 'react$object-assign'
  of 'test-react-app$react@16.8.6/cjs/react.development'&amp;quot;1:
  &amp;quot;Missing dependency 'react$prop-types/checkPropTypes' of
  'test-react-app$react@16.8.6/cjs/react.development'&amp;quot;2:
  &amp;quot;Missing dependency 'react-dom$object-assign' of
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'&amp;quot;3:
  &amp;quot;Missing dependency 'react-dom$prop-types/checkPropTypes' of
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'&amp;quot;4:
  &amp;quot;Missing dependency 'react-dom$react' of
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'&amp;quot;5:
  &amp;quot;Missing dependency 'react-dom$scheduler' of
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'&amp;quot;6:
  &amp;quot;Missing dependency 'react-dom$scheduler/tracing' of
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'&amp;quot;7:
  &amp;quot;Package 'react$object-assign' which is a dependency of
  'test-react-app$react@16.8.6' is not deployed in the server (required
  from its 'test-react-app$react@16.8.6/cjs/react.development'
  module)&amp;quot;8: &amp;quot;Package 'react$prop-types' which is a dependency
  of 'test-react-app$react@16.8.6' is not deployed in the server
  (required from its 'test-react-app$react@16.8.6/cjs/react.development'
  module)&amp;quot;9: &amp;quot;Package 'react-dom$object-assign' which is a
  dependency of 'test-react-app$react-dom@16.8.6' is not deployed in the
  server (required from its
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'
  module)&amp;quot;10: &amp;quot;Package 'react-dom$prop-types' which is a
  dependency of 'test-react-app$react-dom@16.8.6' is not deployed in the
  server (required from its
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'
  module)&amp;quot;11: &amp;quot;Package 'react-dom$react' which is a dependency
  of 'test-react-app$react-dom@16.8.6' is not deployed in the server
  (required from its
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'
  module)&amp;quot;12: &amp;quot;Package 'react-dom$scheduler' which is a
  dependency of 'test-react-app$react-dom@16.8.6' is not deployed in the
  server (required from its
  'test-react-app$react-dom@16.8.6/cjs/react-dom.development'
  module)&amp;quot;length: 13[[Prototype]]: Array(0)&lt;br&gt; value @
  loader.js?&amp;amp;mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&amp;amp;browserId=chrome&amp;amp;languageId=en_US&amp;amp;minifierType=js:2Understand
  this errorAI&lt;br&gt;
  loader.js?&amp;amp;mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&amp;amp;browserId=chrome&amp;amp;languageId=en_US&amp;amp;minifierType=js:2
  liferay-amd-loader | &lt;br&gt;  A require() call has failed but no failure
  handler was provided.&lt;br&gt;  Note that even if the call stack of this
  error trace looks like coming from the Liferay AMD Loader, it is not
  an error in the Loader what has caused it, but an error caused by the
  require() call.&lt;br&gt;  The reason why the Loader is in the stack trace
  is because it is printing the error so that it doesn't get lost.&lt;br&gt;
   However, we recommend providing a failure handler in all require()
  calls to be able to recover from errors better and to avoid the
  appearance of this message.&lt;br&gt;  &lt;br&gt;  Some information about the
  require() call follows:&lt;br&gt;    · Require call id: 0 &lt;br&gt;    · Required
  modules: Array(1) &lt;br&gt;    · Missing modules: (n/a) &lt;br&gt;    · Stack
  trace of the require() call: &lt;br&gt;         Error&lt;br&gt;             at
  e.value
  (http://localhost:8080/o/frontend-js-loader-modules-extender/loader.js?&amp;amp;mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&amp;amp;browserId=chrome&amp;amp;languageId=en_US&amp;amp;minifierType=js:2:18202)&lt;br&gt;
              at &amp;lt;anonymous&amp;gt;:1:16&lt;br&gt;             at
  Object.addHTML
  (http://localhost:8080/combo/?browserId=chrome&amp;amp;minifierType=&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/aui-debounce/aui-debounce-min.js&amp;amp;/o/frontend-js-aui-web/aui/array-extras/array-extras-min.js&amp;amp;/o/frontend-js-aui-web/aui/classnamemanager/classnamemanager-min.js&amp;amp;/o/frontend-js-aui-web/aui/aui-classnamemanager/aui-classnamemanager-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-base/event-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-core/dom-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-base/dom-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/selector-native/selector-native-min.js&amp;amp;/o/frontend-js-aui-web/aui/selector/selector-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-core/node-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-style/dom-style-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-base/node-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-delegate/event-delegate-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-event-delegate/node-event-delegate-min.js&amp;amp;/o/frontend-js-aui-web/aui/pluginhost-base/pluginhost-base-min.js:14:4496)&lt;br&gt;
              at c._insert
  (http://localhost:8080/combo/?browserId=chrome&amp;amp;minifierType=&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/aui-debounce/aui-debounce-min.js&amp;amp;/o/frontend-js-aui-web/aui/array-extras/array-extras-min.js&amp;amp;/o/frontend-js-aui-web/aui/classnamemanager/classnamemanager-min.js&amp;amp;/o/frontend-js-aui-web/aui/aui-classnamemanager/aui-classnamemanager-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-base/event-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-core/dom-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-base/dom-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/selector-native/selector-native-min.js&amp;amp;/o/frontend-js-aui-web/aui/selector/selector-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-core/node-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-style/dom-style-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-base/node-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-delegate/event-delegate-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-event-delegate/node-event-delegate-min.js&amp;amp;/o/frontend-js-aui-web/aui/pluginhost-base/pluginhost-base-min.js:26:540)&lt;br&gt;
              at c.appendChild
  (http://localhost:8080/combo/?browserId=chrome&amp;amp;minifierType=&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/aui-debounce/aui-debounce-min.js&amp;amp;/o/frontend-js-aui-web/aui/array-extras/array-extras-min.js&amp;amp;/o/frontend-js-aui-web/aui/classnamemanager/classnamemanager-min.js&amp;amp;/o/frontend-js-aui-web/aui/aui-classnamemanager/aui-classnamemanager-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-base/event-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-core/dom-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-base/dom-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/selector-native/selector-native-min.js&amp;amp;/o/frontend-js-aui-web/aui/selector/selector-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-core/node-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/dom-style/dom-style-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-base/node-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-delegate/event-delegate-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-event-delegate/node-event-delegate-min.js&amp;amp;/o/frontend-js-aui-web/aui/pluginhost-base/pluginhost-base-min.js:26:697)&lt;br&gt;
              at s.globalEval
  (http://localhost:8080/combo/?browserId=chrome&amp;amp;minifierType=&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/querystring-stringify-simple/querystring-stringify-simple-min.js&amp;amp;/o/frontend-js-aui-web/aui/io-base/io-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/aui-parse-content/aui-parse-content-min.js:5:685)&lt;br&gt;
              at e.AsyncQueue.&amp;lt;anonymous&amp;gt;
  (http://localhost:8080/combo/?browserId=chrome&amp;amp;minifierType=&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/yui-throttle/yui-throttle-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-mouseenter/event-mouseenter-min.js&amp;amp;/o/frontend-js-aui-web/aui/plugin/plugin-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-simulate/event-simulate-min.js&amp;amp;/o/frontend-js-aui-web/aui/async-queue/async-queue-min.js&amp;amp;/o/frontend-js-aui-web/aui/gesture-simulate/gesture-simulate-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-event-simulate/node-event-simulate-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-key/event-key-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-focusmanager/node-focusmanager-min.js&amp;amp;/o/frontend-js-aui-web/liferay/navigation_interaction.js:12:1234)&lt;br&gt;
              at e.EventFacade.callback
  (http://localhost:8080/combo?browserId=chrome&amp;amp;minifierType=js&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/aui/aui-min.js&amp;amp;/o/frontend-js-aui-web/liferay/modules.js&amp;amp;/o/frontend-js-aui-web/liferay/aui_sandbox.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&amp;amp;/o/frontend-js-aui-web/aui/oop/oop-min.js&amp;amp;/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&amp;amp;/o/frontend-js-aui-web/liferay/dependency.js&amp;amp;/o/frontend-js-aui-web/liferay/util.js&amp;amp;/o/oauth2-provider-web/js/liferay.js&amp;amp;/o/frontend-js-web/liferay/dom_task_runner.js&amp;amp;/o/frontend-js-web/liferay/events.js&amp;amp;/o/frontend-js-web/liferay/lazy_load.js&amp;amp;/o/frontend-js-web/liferay/liferay.js&amp;amp;/o/frontend-js-web/liferay/global.bundle.js&amp;amp;/o/frontend-js-web/liferay/portlet.js&amp;amp;/o/frontend-js-web/liferay/workflow.js:366:1941)&lt;br&gt;
              at e.AsyncQueue._defExecFn
  (http://localhost:8080/combo/?browserId=chrome&amp;amp;minifierType=&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/yui-throttle/yui-throttle-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-mouseenter/event-mouseenter-min.js&amp;amp;/o/frontend-js-aui-web/aui/plugin/plugin-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-simulate/event-simulate-min.js&amp;amp;/o/frontend-js-aui-web/aui/async-queue/async-queue-min.js&amp;amp;/o/frontend-js-aui-web/aui/gesture-simulate/gesture-simulate-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-event-simulate/node-event-simulate-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-key/event-key-min.js&amp;amp;/o/frontend-js-aui-web/aui/node-focusmanager/node-focusmanager-min.js&amp;amp;/o/frontend-js-aui-web/liferay/navigation_interaction.js:12:1905)&lt;br&gt;
              at u.fireComplex
  (http://localhost:8080/combo?browserId=chrome&amp;amp;minifierType=js&amp;amp;languageId=en_US&amp;amp;t=1738304148147&amp;amp;/o/frontend-js-aui-web/aui/aui/aui-min.js&amp;amp;/o/frontend-js-aui-web/liferay/modules.js&amp;amp;/o/frontend-js-aui-web/liferay/aui_sandbox.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&amp;amp;/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&amp;amp;/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&amp;amp;/o/frontend-js-aui-web/aui/oop/oop-min.js&amp;amp;/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&amp;amp;/o/frontend-js-aui-web/liferay/dependency.js&amp;amp;/o/frontend-js-aui-web/liferay/util.js&amp;amp;/o/oauth2-provider-web/js/liferay.js&amp;amp;/o/frontend-js-web/liferay/dom_task_runner.js&amp;amp;/o/frontend-js-web/liferay/events.js&amp;amp;/o/frontend-js-web/liferay/lazy_load.js&amp;amp;/o/frontend-js-web/liferay/liferay.js&amp;amp;/o/frontend-js-web/liferay/global.bundle.js&amp;amp;/o/frontend-js-web/liferay/portlet.js&amp;amp;/o/frontend-js-web/liferay/workflow.js:364:2397) &lt;br&gt;
   Error: The server generated some errors while resolving modules&lt;br&gt;  
    at loader.js?&amp;amp;mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&amp;amp;browserId=chrome&amp;amp;languageId=en_US&amp;amp;minifierType=js:2:19517&lt;/p&gt;</summary>
    <dc:creator>Mohamed Saleem</dc:creator>
    <dc:date>2025-01-31T06:32:02Z</dc:date>
  </entry>
  <entry>
    <title>Not able to create react portlet in liferay</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123215929" />
    <author>
      <name>Mohamed Saleem</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123215929</id>
    <updated>2025-01-30T12:18:51Z</updated>
    <published>2025-01-30T12:18:48Z</published>
    <summary type="html">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am creating a Liferay React portlet using the
  &amp;quot;npm-react-portlet&amp;quot; template. After that, I ran the
    &lt;code&gt;npm install&lt;/code&gt; command inside the node modules, and all
  the dependencies were created. However, when I deploy this module, I
  am getting the following error&lt;/p&gt;
&lt;p&gt;Caused by: java.lang.RuntimeException:
  java.lang.NullPointerException&lt;br&gt;     at
  com.liferay.frontend.js.loader.modules.extender.internal.npm.NPMResolverImpl._loadPackageNamesMap(NPMResolverImpl.java:123)
  ~[?:?]&lt;br&gt;     at
  com.liferay.frontend.js.loader.modules.extender.internal.npm.NPMResolverImpl.&amp;lt;init&amp;gt;(NPMResolverImpl.java:37)
  ~[?:?]&lt;br&gt;     at
  com.liferay.frontend.js.loader.modules.extender.internal.npm.NPMResolverServiceFactory.getService(NPMResolverServiceFactory.java:62)
  ~[?:?]&lt;br&gt;     at
  com.liferay.frontend.js.loader.modules.extender.internal.npm.NPMResolverServiceFactory.getService(NPMResolverServiceFactory.java:26)
  ~[?:?]&lt;br&gt;     at
  org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)
  ~[org.eclipse.osgi.jar:?]&lt;br&gt;     ... 72 more&lt;/p&gt;
&lt;p&gt;Note: Module is started but nothing is coming&lt;/p&gt;
&lt;p&gt;can any one please help me that.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Saleem.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Mohamed Saleem</dc:creator>
    <dc:date>2025-01-30T12:18:48Z</dc:date>
  </entry>
</feed>
