• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 60次浏览 已收录 0个评论
文章目录[隐藏]

本文通过图文并茂的形式教大家如何在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搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:IDEA 2020.2 部署JSF项目的详细过程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址