本文通过图文并茂的形式教大家如何在IDEA中创建一个JSF项目及遇到问题的解决方法,感兴趣的朋友跟随小编一起看看吧
1、下载glassfish
idea2021最新激活方法
去官网下载glassfish4.1.1(最后发现glassfish5也行)
官网地址:GlassFish
https://javaee.github.io/glassfish/
点击download
选择图中版本
下载完解压到自己指定的目录即可
2、配置glassfish环境变量
将glassfish的bin目录添加到系统变量path中
3、修改jdk环境变量
将之前系统环境变量path里的jdk1.8的环境变量上移到第一个
注意:jdk一定要是1.8,并且必须移到第一个
4、测试glassfish是否可以正常启动
在cmd里直接输入 asadmin start-domain ,出现下图所示即表明配置成功
再输入 asadmin stop-domain 可以停止glassfish
5、在IDEA中创建一个JSF项目
1.选择 java Enterprise, 点击next
2.勾选 Web Profile,IDEA会自动帮你勾选其他所需要的框架(包括JSF),点击next
3.输入模块名,点击finish
4.IDEA生成默认的项目结构
5.默认pom文件内容
4.0.0org.examplejsf-031.0-SNAPSHOTjsf-03war 1.81.85.6.2 javaxjavaee-web-api8.0.1provided org.junit.jupiterjunit-jupiter-api${junit.version}test org.junit.jupiterjunit-jupiter-engine${junit.version}test org.apache.maven.pluginsmaven-war-plugin3.3.0
6.修改默认生成文件,不修改会报错
7.在webapp目录下新建index.xhtml文件
8.配置运行环境
点击运行->编辑配置
9.点击左上角➕,选择glassfish,local
10.点击配置,找到自己解压的glassfish的根目录
11.点击部署,点击➕,点击工件,选择war_explore结尾的
12.点击应用,点击服务器,修改默认生成的url
13.点击确定, 启动服务器,在浏览器里输入相应链接进行访问
6.问题:部分标签元素无法显示
1.页面代码如图所示
MessagesTags Login
2.运行效果图
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_0915 Faces Servletjavax.faces.webapp.FacesServl<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i>et1 Faces Servlet/faces/* State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2javax.faces.STATE_SAVING_METHODclient javax.servlet.jsp.jstl.fmt.localizationContextresources.application com.sun.faces.config.ConfigureListener faces/index.xhtml
5.解决办法,将web.xml文件内容删除,只保留 即可
JSF_SE_CH2_html01_0915 faces/index.xhtml
6.运行截图,至此,大功告成!
以上就是IDEA 2020.2 部署JSF项目的详细过程的详细内容,更多请关注gaodaima搞代码网其它相关文章!