使用glassfish测试servlet3.1

阅读更多

glassfish4是首个支持JavaEE 7的容器,即支持servlet3.1,于是使用glassfish4 maven插件测试,但是测试时一直不成功,接着参考oracle官网的一篇《GlassFish 4 beta and Maven Embedded Plugin》终于搞定。

 

没办法,切换到3.1.2.2插件,但是使用4.0-b86的内嵌容器,jar包巨大无比(差不多80多M),请耐心等待。。

 

具体配置如下:

            
                org.glassfish.embedded
                maven-embedded-glassfish-plugin
                3.1.2.2
                
                    9080
                    true
                    ${project.build.directory}/${project.build.finalName}
                    ${project.build.finalName}
                    ${project.build.finalName}
                    embedded
                
                
                    
                        org.glassfish.main
                        simple-glassfish-api
                        4.0-b79
                    
                    
                        org.glassfish.main.extras
                        glassfish-embedded-all
                        4.0-b86
                    
                
                
                    
                        package
                        
                            run
                        
                    
                
            

 

这样可以在maven clean package时运行glassfish。 

 

另外,需要制定下载依赖的仓库

    
        
            maven.java.net
            Java.net Repository for Maven
            https://maven.java.net/content/groups/promoted/
        
        
            maven2-repository.dev.java.net
            Java.net Repository for Maven
            http://download.java.net/maven/glassfish/
        
    

 

单独使用glasshfish4容器测试时没有问题的。

 

最近在整理servlet3.x的一份学习示例,具体可参考我的github

https://github.com/zhangkaitao/servlet3-showcase

 

servlet3.1的新特性可以参考

https://github.com/zhangkaitao/servlet3-showcase/tree/master/chapter4-3_1

你可能感兴趣的:(使用glassfish测试servlet3.1)