编写第一个Liferay应用程序:如何将模块部署到服务器+错误。需要一个完整的JDK(不仅仅是JRE)。

问题描述 投票:1回答:2

我在关注Liferay入门版 例子 要用Liferay IDE开发我的第一个we app,其中提到。

尽管你已经完成了所有的生成工作,但是... ... guestbook-web 项目已准备就绪,可以构建并部署到 Liferay DXP。确保你的服务器正在运行,如果没有,请在 Developer Studio 的 Servers 窗格中选择它并单击启动按钮。在它启动之后。拖放guestbook-web 项目资源管理器中的项目到服务器上。

我启动了服务器,但是,我不知道如何在服务器上部署 guestbook-web 模块到服务器。拖放是 为我工作。

Liferay IDE Screenshot

当打开网页时,显示的是没有任何相关的内容。guestbook-web 模块。

Web page screenshot


更新

当我把我的模块拖放到服务器上时,由于某些原因,它是 允许。

Drag and drop is forbidden


更新

另外,我在控制台收到这样的错误。

22-Apr-2020 16:02:54.419 SEVERE [http-nio-8080-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [Module Framework Servlet] in context with path [] threw exception [PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required] with root cause
 org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

我已经为IDE设置了JDK和JRE的路径,不知道为什么它显示的是 A full JDK (not just JRE) is required.


更新

要修复 A full JDK (not just JRE) is required 误,受 本回答我用这个命令运行IDE。

C:\Program Files (x86)\LiferayWorkspacewithDevStudioCommunityEdition\liferay-developer-studio>DeveloperStudio.exe -vm "C:\Program Files\Java\jdk1.8.0_251\bin\javaw.exe"

错误已经解决了,默认的小部件已经正常了。

Widgets are fine now

liferay liferay-7 liferay-ide
2个回答
3
投票

在IDE中。你用鼠标拖动 "留言簿-web",然后把它放到右边。关于 高亮显示的 "Liferay 7.x at localhost "服务器(注:Liferay 7.x at localhost的服务器是指Liferay 7.x at localhost)。, 不低于).

在IDE之外。你的项目会生成一个jar,你可以把它复制到Liferay的 deploy 目录中。

一旦模块部署完毕,它不会神奇地出现在页面上。以管理员身份登录,选择 "Add "按钮(一个加号),然后在页面上添加一个 "widget"。在Widgets列表中,你会发现你的新portletwidget。

不过你的安装截图看起来很奇怪,好像没有出错,你很可能需要在日志文件中寻找问题的迹象,看看为什么Liferay最后会出现这样的状态,有几个默认的widget是不可用的--不过,这与如何将新代码部署到运行时的问题无关。

编辑。 你在日志中提到了所需的JDK。这很好解决。

关于无法使用拖拽功能的问题。看起来你使用的是Liferay Workspace. 从项目资源管理器中的图标来看,你的模块似乎没有被识别为这样的模块。尝试 "GradleRefresh Gradle Project"(右键点击 "modules"),看看它是否需要一些缺失的更新(并观察其日志输出)。我的IDE上的图标是这样的。

illustration for module icons

一旦你得到了这些模块的识别,你应该可以把它们拖放到服务器上。


0
投票

我意识到要避免 A full JDK (not just JRE) is required 错误,需要在创建GUI时正确设置服务器。

Step 1

Step 2

Step 3

Step 4

Step 5

Step 6

Step 7

© www.soinside.com 2019 - 2024. All rights reserved.