IDEA|IDEA 2020.2 部署JSF项目的详细过程

目录

  • 1、下载glassfish
  • 2、配置glassfish环境变量
  • 3、修改jdk环境变量
  • 4、测试glassfish是否可以正常启动
  • 5、在IDEA中创建一个JSF项目
  • 6.问题:部分标签元素无法显示

1、下载glassfish idea2021最新激活方法
去官网下载glassfish4.1.1(最后发现glassfish5也行)
官网地址:GlassFish
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

https://javaee.github.io/glassfish/
点击download
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

选择图中版本
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

下载完解压到自己指定的目录即可

2、配置glassfish环境变量 将glassfish的bin目录添加到系统变量path中

3、修改jdk环境变量 将之前系统环境变量path里的jdk1.8的环境变量上移到第一个
注意:jdk一定要是1.8,并且必须移到第一个

4、测试glassfish是否可以正常启动 在cmd里直接输入 asadmin start-domain ,出现下图所示即表明配置成功
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

再输入 asadmin stop-domain 可以停止glassfish

5、在IDEA中创建一个JSF项目 1.选择 java Enterprise, 点击next
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

2.勾选 Web Profile,IDEA会自动帮你勾选其他所需要的框架(包括JSF),点击next
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

3.输入模块名,点击finish
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

4.IDEA生成默认的项目结构
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

5.默认pom文件内容
4.0.0 org.examplejsf-031.0-SNAPSHOTjsf-03war 1.81.85.6.2 javaxjavaee-web-api8.0.1providedorg.junit.jupiterjunit-jupiter-api${junit.version}testorg.junit.jupiterjunit-jupiter-engine${junit.version}test org.apache.maven.pluginsmaven-war-plugin3.3.0

6.修改默认生成文件,不修改会报错

7.在webapp目录下新建index.xhtml文件

8.配置运行环境
点击运行->编辑配置
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

9.点击左上角?,选择glassfish,local
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

10.点击配置,找到自己解压的glassfish的根目录
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

11.点击部署,点击?,点击工件,选择war_explore结尾的
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

12.点击应用,点击服务器,修改默认生成的url
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

13.点击确定, 启动服务器,在浏览器里输入相应链接进行访问
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片


6.问题:部分标签元素无法显示 1.页面代码如图所示
MessagesTagsLogin

2.运行效果图
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

3.报错代码:
Error in event handler: Error: Failed to execute 'appendChild' on 'Node': This node type does not support this method.
at Updater.check (chrome-extension://fhopckooaleifhophcpcakhfkajmnffo/js/gmWrapper.js:4:3204)
at init (chrome-extension://fhopckooaleifhophcpcakhfkajmnffo/js/jquery-1.7.2.js:1:3311)
at onReadyGM (chrome-extension://fhopckooaleifhophcpcakhfkajmnffo/js/jquery-1.7.2.js:1:76)
at Object.onInitializedGM (chrome-extension://fhopckooaleifhophcpcakhfkajmnffo/js/gmWrapper.js:4:636)
at Object.callbackResponse (chrome-extension://fhopckooaleifhophcpcakhfkajmnffo/js/gmWrapper.js:4:331)
at chrome-extension://fhopckooaleifhophcpcakhfkajmnffo/js/gmWrapper.js:4:3378
4.原因,web.xml 文件配置错误
JSF_SE_CH2_html01_0915Faces Servletjavax.faces.webapp.FacesServlet1Faces Servlet/faces/*State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2javax.faces.STATE_SAVING_METHODclientjavax.servlet.jsp.jstl.fmt.localizationContextresources.applicationcom.sun.faces.config.ConfigureListenerfaces/index.xhtml

5.解决办法,将web.xml文件内容删除,只保留 即可
JSF_SE_CH2_html01_0915faces/index.xhtml

6.运行截图,至此,大功告成!
IDEA|IDEA 2020.2 部署JSF项目的详细过程
文章图片

【IDEA|IDEA 2020.2 部署JSF项目的详细过程】到此这篇关于IDEA 2020.2 部署JSF项目的文章就介绍到这了,更多相关IDEA 2020.2 部署JSF项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读