`
jinnianshilongnian
  • 浏览: 21514053 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2420553
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:3010285
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5640616
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:260239
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1597965
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:250375
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5860624
Group-logo
跟我学Nginx+Lua开...
浏览量:702890
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:785763
社区版块
存档分类
最新评论

使用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),请耐心等待。。

 

具体配置如下:

            <plugin>
                <groupId>org.glassfish.embedded</groupId>
                <artifactId>maven-embedded-glassfish-plugin</artifactId>
                <version>3.1.2.2</version>
                <configuration>
                    <port>9080</port>
                    <autoDelete>true</autoDelete>
                    <app>${project.build.directory}/${project.build.finalName}</app>
                    <contextRoot>${project.build.finalName}</contextRoot>
                    <name>${project.build.finalName}</name>
                    <serverID>embedded</serverID>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.glassfish.main</groupId>
                        <artifactId>simple-glassfish-api</artifactId>
                        <version>4.0-b79</version>
                    </dependency>
                    <dependency>
                        <groupId>org.glassfish.main.extras</groupId>
                        <artifactId>glassfish-embedded-all</artifactId>
                        <version>4.0-b86</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

 

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

 

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

    <pluginRepositories>
        <pluginRepository>
            <id>maven.java.net</id>
            <name>Java.net Repository for Maven</name>
            <url>https://maven.java.net/content/groups/promoted/</url>
        </pluginRepository>
        <pluginRepository>
            <id>maven2-repository.dev.java.net</id>
            <name>Java.net Repository for Maven</name>
            <url>http://download.java.net/maven/glassfish/</url>
        </pluginRepository>
    </pluginRepositories>

 

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

 

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

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

 

servlet3.1的新特性可以参考

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

3
3
分享到:
评论

相关推荐

    java ee 6 with glassfish 3

    使用JUnit进行单元测试,通过GlassFish的内置日志系统和管理工具进行应用的监控和调试,确保应用的稳定性和性能。 10. **最佳实践**: 了解并遵循Java EE 6的最佳实践,如使用CDI进行依赖管理,利用EJB的异步处理...

    GlassFish 解析

    在GlassFish上开发Web应用,你可以利用Java EE的特性,如使用EJB进行业务逻辑处理,JSP和Servlet处理用户请求,JPA进行数据持久化等。 四、部署 web 应用 部署Web应用到GlassFish,可以通过管理控制台(admin-cli...

    Java EE 6 with GlassFish 3 Application Server

    10. **GlassFish 3管理**:学习如何部署、管理和监控运行在GlassFish 3上的应用程序,包括使用管理控制台、命令行工具以及远程管理。 通过"Java EE 6 with GlassFish 3 Application Server"的学习资料,开发者可以...

    java开发oa系统源码-cybersecuritybase-project-2:networksecuritybase-project-2

    使用 msf 命令: nmap -v -sV 172.28.128.3 -oA subnet_1 结果 Nmap scan report for 172.28.128.3 Host is up (0.00022s latency). Not shown: 989 filtered ports PORT STATE SERVICE VERSION 21/tcp open ftp ...

    (源代码)Beginning_Java_trade_EE_6_Platform_with_GlassFish_trade_3_From_Novice_to_Professional

    9. **测试和调试**:了解如何使用JUnit进行单元测试,以及使用EJB和JSF的内置调试工具进行应用调试,是提升开发效率的关键。 10. **部署和容器管理**:理解Java EE容器如何管理和控制应用生命周期,包括依赖注入...

    Beginning Java™ EE 6 Platform with GlassFish™ 3: From Novice to Professional

    3. **EJB 3.1(Enterprise JavaBeans)**: EJB 3.1引入了更多的轻量级特性,如无状态会话bean和Singleton bean,使得EJB更加易于使用且适合微服务架构。 4. **CDI(Contexts and Dependency Injection)**: CDI是...

    DWR3.0_Spring3.1_Hibernate4.1_JPA全注解实例

    《DWR3.0_Spring3.1_Hibernate4.1_JPA全注解实例》是一个集成技术的实践教程,涵盖了Direct Web Remoting (DWR) 3.0、Spring框架3.1、Hibernate持久化框架4.1以及Java Persistence API (JPA)的全注解使用方法。...

    A JavaEE 7 backend for socket.io.zip

    JavaEE 7 包括了多个技术规范,如Servlet 3.1、JPA 2.1、EJB 3.2、JAX-RS 2.0等。其中,Servlet 3.1 提供了对异步处理的支持,这对于处理WebSocket请求非常关键。EJB 3.2 提供了企业级服务,如事务管理、安全性、...

    webServer tomcat5 / tomcat6 / tomcat7 / tomcat8

    4. **Tomcat 8**:Tomcat 8是目前最新的长期支持版本,支持Servlet 3.1、JSP 2.3和EL 3.0。它引入了更多的性能优化,包括对HTTP/2的支持,这大大提高了网页加载速度。此外,Tomcat 8还提供了更强大的安全管理,如...

    chapter3-springmvc

    最近JavaEE 7也发布了,其包含Servlet3.1规范,目前glassfish4已经实现了该规范,所以写了一个参考示例方便参考学习。建议学习之前,请先阅读Servlet3规范,效果更佳。 ###1、更加便利的注解支持 提供了@WebServlet...

    apache-tomcat-8.5.50.zip

    它支持Servlet 3.1规范,允许开发者使用注解进行更简洁的配置。 2. **JSP支持**:除了Servlet,Tomcat还处理JSP页面的编译和执行,使得开发者可以使用动态HTML来构建Web应用。JSP 2.3是该版本支持的标准。 3. **...

    各种版本tomcat压缩包

    10. **与Java EE的关系**: 虽然Tomcat只是一个Servlet容器,但它可以与其他Java EE组件(如EJB)配合使用,通过连接到完整的Java EE应用服务器(如Glassfish或WildFly)来实现更全面的企业级功能。 总之,这个...

    【JTHarness4_4_0】【需要用到的包】

    Servlet libraries (javax.servlet) 官网提供的地址要求下载glassfish,太大了,我就从其他网站下的servlet-api.jar. 如果你安装了tomcat,可以从tomcat下面拷贝过来。 前面说了,Servlet在执行异地测试的时候挺有用...

    wsdl2java源码-simple_service_repository:一种手动管理和社交服务合同内容的简单方法。帮助鼓励和支持使用RES

    servlet 容器托管的 WAR 包(默认使用 Glassfish)。 要使用简单服务存储库,请遵循以下 3 个简单步骤(并在修改存储库中的内容时重复这些步骤)。 部署并运行应用程序。 要运行该应用程序,您可以手动将其部署到 ...

    Java.EE.7.pdf.zip

    1. **Servlet 3.1**:增加了异步处理能力,允许在不阻塞HTTP请求线程的情况下执行长时间运行的任务,提升了服务器的并发性能。 2. **JSP 2.3**:增强了表达式语言(EL),简化了页面脚本,提供了更多的内置函数,...

    apache-tomcat-8.0.44-windows-x64.rar

    - Tomcat可以与其他Java EE服务器(如JBoss, Glassfish)一起使用,作为轻量级的Servlet容器。 10. **监控与管理**: - 通过内置的Manager应用(在webapps目录下),用户可以管理部署的应用,如部署、卸载、重启...

    apache-tomcat-8.0.28.tar.gz

    在8.0版本中,Tomcat引入了对Java Servlet 3.1和JSP 2.3规范的支持,这两个规范带来了许多改进,包括异步处理、更好的注解支持和更高效的标签库。此外,Tomcat 8.0还增强了安全性,提供了更强大的密码加密存储和管理...

    JavaEE 7 apidoc

    1. **Servlet 3.1**:这是处理HTTP请求的核心API,提供了创建动态Web应用的基础。新特性包括异步处理增强、更好的会话管理以及对WebSocket的支持。 2. **JSP 2.3**:JavaServer Pages允许将HTML与Java代码混合编写...

    Eclipse JAVA EE 创建Web工程

    在“Web项目版本”(Web Project Settings)下拉菜单中,选择你的Web应用所针对的Servlet规范版本,比如Servlet 3.1。还可以配置“部署描述符版本”(Deployment Descriptor Version),通常是web.xml对应的版本。 ...

    JAVA EE 6 jar包集合

    Java EE 6,全称Java ...在使用这些jar包时,需要确保你的开发环境支持Java EE 6,例如使用GlassFish或JBoss AS这样的应用服务器。同时,理解和掌握这些技术的使用方式和最佳实践是成功开发Java EE 6应用程序的关键。

Global site tag (gtag.js) - Google Analytics