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

编写第一个Liferay应用程序:如何将模块部署到服务器+错误:需要完整的JDK(不仅仅是JRE),liferay,liferay-7,liferay-ide,Liferay,Liferay 7,Liferay Ide,我正在关注Liferay开始使用Liferay IDE开发我的第一个we应用程序,其中提到: 尽管您所做的只是生成它,但留言簿web项目已经准备好构建并部署到Liferay DXP。确保您的服务器正在运行,如果没有,请在Developer Studio的服务器窗格中选择它,然后单击开始按钮。启动后,将留言簿web项目从project Explorer拖放到服务器 我启动了服务器,但是,我不知道如何将留言簿web模块部署到服务器。拖放对我不起作用: 打开网页时,显示的内容不包含任何与留言簿web模

我正在关注Liferay开始使用Liferay IDE开发我的第一个we应用程序,其中提到:

尽管您所做的只是生成它,但留言簿web项目已经准备好构建并部署到Liferay DXP。确保您的服务器正在运行,如果没有,请在Developer Studio的服务器窗格中选择它,然后单击开始按钮。启动后,将留言簿web项目从project Explorer拖放到服务器

我启动了服务器,但是,我不知道如何将留言簿web模块部署到服务器。拖放对我不起作用:

打开网页时,显示的内容不包含任何与留言簿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路径,不知道为什么它说需要完整的JDK而不仅仅是JRE

使现代化 要修复完整的JDK,不仅需要JRE错误,受此启发,我使用以下命令运行IDE:

C:\Program Files x86\LiferayWorkspacewithDevStudioCommunityEdition\liferay developer studio>DeveloperStudio.exe-vm C:\Program Files\Java\jdk1.8.0\u 251\bin\javaw.exe 错误已解决,默认窗口小部件现在可以正常工作:


在IDE中:您将用鼠标拖动留言簿web,并将其放在本地主机服务器上突出显示的Liferay 7.x上注意:在上,而不是在下

IDE之外:您的项目生成一个jar,您可以将其复制到Liferay的部署目录

一旦部署了模块,它就不会神奇地出现在页面上:以管理员身份登录,选择Add按钮a加号并向页面添加小部件:在小部件列表中,您将找到新的portlet/widget

不过,您安装的屏幕截图看起来很奇怪,好像没有出现问题,您可能需要在日志文件中查找问题的迹象,以了解Liferay为何会最终处于其所处的状态,并且有两个默认小部件不可用-然而,这与如何将新代码部署到运行时的问题无关

编辑:您已经从日志中提到了所需的JDK。能修好就好了

关于不工作的拖放:看起来您正在使用Liferay工作区。从Project Explorer中的图标看,您的模块似乎无法识别:尝试升级/刷新升级项目右键单击模块,查看是否需要缺少的某些更新,并观察其日志输出。我的IDE上的图标如下所示:


一旦您识别出这些模块,您应该能够将它们拖放到服务器上。

在IDE中:您将用鼠标拖动留言簿web,并将其直接放在本地主机服务器上突出显示的Liferay 7.x上注意:开,而不是下面

IDE之外:您的项目生成一个jar,您可以将其复制到Liferay的部署目录

一旦部署了模块,它就不会神奇地出现在页面上:以管理员身份登录,选择Add按钮a加号并向页面添加小部件:在小部件列表中,您将找到新的portlet/widget

不过,您安装的屏幕截图看起来很奇怪,好像没有出现问题,您可能需要在日志文件中查找问题的迹象,以了解Liferay为何会最终处于其所处的状态,并且有两个默认小部件不可用-然而,这与如何将新代码部署到运行时的问题无关

编辑:您已经从日志中提到了所需的JDK。能修好就好了

关于不工作的拖放:看起来您正在使用Liferay工作区。从Project Explorer中的图标看,您的模块似乎无法识别:尝试升级/刷新升级项目右键单击模块,查看是否需要缺少的某些更新,并观察其日志输出。我的IDE上的图标如下所示:

一旦您识别出这些模块,您应该能够将它们拖放到服务器上。

我意识到要避免完整的JDK,不仅需要JRE,还需要在使用GUI创建服务器时正确设置服务器:

我意识到要避免出现完整的JDK错误,不仅需要JRE,还需要在使用GUI创建服务器时正确设置服务器:


谢谢我用拖放屏幕截图更新了帖子=也用控制台日志错误更新了帖子:需要完整的JDK而不仅仅是JRE听起来像是结果,你可能需要在日志文件中查找问题的迹象右=我不确定为什么拖放仍然不适用于我:我之前错过了拖放问题。查看我的编辑。谢谢你已经接受了答案。谢谢!我用drag and drop=的屏幕截图更新了帖子,还用控制台日志错误更新了帖子:完整的JDK编号
t just JRE is Required听起来像是结果,您可能需要在日志文件中查找问题的迹象Right=我不确定为什么拖放仍然不适用于我:我之前错过了拖放问题。查看我的编辑。谢谢你已经接受了答案。