我在关注Liferay入门版 例子 要用Liferay IDE开发我的第一个we app,其中提到。
尽管你已经完成了所有的生成工作,但是... ...
guestbook-web
项目已准备就绪,可以构建并部署到 Liferay DXP。确保你的服务器正在运行,如果没有,请在 Developer Studio 的 Servers 窗格中选择它并单击启动按钮。在它启动之后。拖放 的guestbook-web
项目资源管理器中的项目到服务器上。
我启动了服务器,但是,我不知道如何在服务器上部署 guestbook-web
模块到服务器。拖放是 不 为我工作。
当打开网页时,显示的是没有任何相关的内容。guestbook-web
模块。
当我把我的模块拖放到服务器上时,由于某些原因,它是 不 允许。
另外,我在控制台收到这样的错误。
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"
错误已经解决了,默认的小部件已经正常了。
在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上的图标是这样的。
一旦你得到了这些模块的识别,你应该可以把它们拖放到服务器上。