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

1、下载glassfish

idea2021最新激活方法

去官网下载glassfish4.1.1(最后发现glassfish5也行)

官网地址:GlassFish

https://javaee.github.io/glassfish/

点击download

IDEA 2020.2 部署JSF项目的详细过程_第1张图片

选择图中版本

IDEA 2020.2 部署JSF项目的详细过程_第2张图片

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

2、配置glassfish环境变量

将glassfish的bin目录添加到系统变量path中

3、修改jdk环境变量

将之前系统环境变量path里的jdk1.8的环境变量上移到第一个

注意:jdk一定要是1.8,并且必须移到第一个

4、测试glassfish是否可以正常启动

在cmd里直接输入 asadmin start-domain ,出现下图所示即表明配置成功

IDEA 2020.2 部署JSF项目的详细过程_第3张图片

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

5、在IDEA中创建一个JSF项目

1.选择 java Enterprise, 点击next

IDEA 2020.2 部署JSF项目的详细过程_第4张图片

2.勾选 Web Profile,IDEA会自动帮你勾选其他所需要的框架(包括JSF),点击next

IDEA 2020.2 部署JSF项目的详细过程_第5张图片

3.输入模块名,点击finish

IDEA 2020.2 部署JSF项目的详细过程_第6张图片

4.IDEA生成默认的项目结构

IDEA 2020.2 部署JSF项目的详细过程_第7张图片

5.默认pom文件内容



    4.0.0
 
    org.example
    jsf-03
    1.0-SNAPSHOT
    jsf-03
    war
 
    
        1.8
        1.8
        5.6.2
    
 
    
        
            javax
            javaee-web-api
            8.0.1
            provided
        
        
            org.junit.jupiter
            junit-jupiter-api
            ${junit.version}
            test
        
        
            org.junit.jupiter
            junit-jupiter-engine
            ${junit.version}
            test
        
    
 
    
        
            
                org.apache.maven.plugins
                maven-war-plugin
                3.3.0
            
        
    

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


 

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





    

8.配置运行环境

点击运行->编辑配置

IDEA 2020.2 部署JSF项目的详细过程_第8张图片

9.点击左上角➕,选择glassfish,local

IDEA 2020.2 部署JSF项目的详细过程_第9张图片

10.点击配置,找到自己解压的glassfish的根目录

IDEA 2020.2 部署JSF项目的详细过程_第10张图片

11.点击部署,点击➕,点击工件,选择war_explore结尾的

IDEA 2020.2 部署JSF项目的详细过程_第11张图片

12.点击应用,点击服务器,修改默认生成的url

IDEA 2020.2 部署JSF项目的详细过程_第12张图片

13.点击确定, 启动服务器,在浏览器里输入相应链接进行访问

IDEA 2020.2 部署JSF项目的详细过程_第13张图片


6.问题:部分标签元素无法显示

1.页面代码如图所示





    MessagesTags




    
        
            Login
            
                
                
            
            
                
                
            
            
                
                    
                
            
        
        
    

2.运行效果图

IDEA 2020.2 部署JSF项目的详细过程_第14张图片

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 Servlet
        javax.faces.webapp.FacesServlet
        1
    
    
        Faces Servlet
        /faces/*
    
    
        State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2
        javax.faces.STATE_SAVING_METHOD
        client
    
    
        javax.servlet.jsp.jstl.fmt.localizationContext
        resources.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项目的详细过程_第15张图片

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

你可能感兴趣的:(IDEA 2020.2 部署JSF项目的详细过程)