<?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>Error in Portlet Web Project</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120802767" />
  <subtitle>Error in Portlet Web Project</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120802767</id>
  <updated>2026-06-15T19:52:15Z</updated>
  <dc:date>2026-06-15T19:52:15Z</dc:date>
  <entry>
    <title>Error in Portlet Web Project</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120802766" />
    <author>
      <name>Liferay Liferay</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120802766</id>
    <updated>2021-05-24T12:37:04Z</updated>
    <published>2021-05-24T05:03:17Z</published>
    <summary type="html">&lt;p&gt;I am currenty following &lt;a
    href="https://help.liferay.com/hc/en-us/articles/360032887652-Creating-the-Web-Project"&gt;this
  tutorial&lt;/a&gt; to create a web project. I have 2 problems:&lt;/p&gt;
&lt;p&gt;1. I got error after I added the web project and started the server
  as shown below:&lt;/p&gt;
&lt;ul style="margin-left: 40.0px;"&gt;
  &lt;li&gt;
    &lt;img alt="" src="/documents/14/0/Screenshot+%282%29.png/20ed2aa0-e07b-a7c1-643d-868b6c3e4e64?t=1621830780830&amp;amp;imagePreview=1" /&gt;&lt;/li&gt;
  &lt;li&gt;demo-web is just another name for guestbook-web.&lt;/li&gt;
  &lt;li&gt;I followed the instructions in the tutorial strictly and did not
    skip the steps.&lt;/li&gt;
  &lt;li&gt;Errors printed in the console:&lt;/li&gt;
  &lt;li&gt;
    &lt;pre&gt;&lt;code class="language-java"&gt;org.osgi.framework.BundleException: Could not resolve module: com.liferay.docs.demo.portlet [2195]_  Unresolved requirement: Import-Package: javax.servlet; version=&amp;quot;[3.1.0,4.0.0)&amp;quot;_ [Sanitized]
	at org.eclipse.osgi.container.Module.start(Module.java:444)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1682)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1662)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1624)
	at org.eclipse.osgi.container.SystemModule.startWorker(SystemModule.java:264)
	at org.eclipse.osgi.container.Module.doStart(Module.java:581)
	at org.eclipse.osgi.container.Module.start(Module.java:449)
	at org.eclipse.osgi.container.SystemModule.start(SystemModule.java:188)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:428)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:447)
	at org.eclipse.osgi.launch.Equinox.start(Equinox.java:115)
	at com.liferay.portal.bootstrap.ModuleFrameworkImpl.startFramework(ModuleFrameworkImpl.java:389)
	at com.liferay.portal.module.framework.ModuleFrameworkUtilAdapter.startFramework(ModuleFrameworkUtilAdapter.java:100)
	at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:309)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4682)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5150)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:713)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1832)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1577)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424)
	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:367)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:929)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:831)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
	at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:423)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:928)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:634)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)&lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;2. According to&lt;em&gt; step 10&lt;/em&gt; in the &lt;em&gt;Deploying the Application &lt;/em&gt;section.&lt;br /&gt;
  &lt;em&gt;Select Widgets. In the Applications list, your application appears
    in the Sample category. Its name is &lt;code&gt;Guestbook.&lt;/code&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;However, I only have &lt;em&gt;Hellow World &lt;/em&gt;application in the
  category. I assume this is due to the &lt;em&gt;demo-web &lt;/em&gt;error and
  hence the application does not exist yet.&lt;/p&gt;</summary>
    <dc:creator>Liferay Liferay</dc:creator>
    <dc:date>2021-05-24T05:03:17Z</dc:date>
  </entry>
</feed>
