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
相关推荐
使用JUnit进行单元测试,通过GlassFish的内置日志系统和管理工具进行应用的监控和调试,确保应用的稳定性和性能。 10. **最佳实践**: 了解并遵循Java EE 6的最佳实践,如使用CDI进行依赖管理,利用EJB的异步处理...
在GlassFish上开发Web应用,你可以利用Java EE的特性,如使用EJB进行业务逻辑处理,JSP和Servlet处理用户请求,JPA进行数据持久化等。 四、部署 web 应用 部署Web应用到GlassFish,可以通过管理控制台(admin-cli...
10. **GlassFish 3管理**:学习如何部署、管理和监控运行在GlassFish 3上的应用程序,包括使用管理控制台、命令行工具以及远程管理。 通过"Java EE 6 with GlassFish 3 Application Server"的学习资料,开发者可以...
使用 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 ...
9. **测试和调试**:了解如何使用JUnit进行单元测试,以及使用EJB和JSF的内置调试工具进行应用调试,是提升开发效率的关键。 10. **部署和容器管理**:理解Java EE容器如何管理和控制应用生命周期,包括依赖注入...
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全注解实例》是一个集成技术的实践教程,涵盖了Direct Web Remoting (DWR) 3.0、Spring框架3.1、Hibernate持久化框架4.1以及Java Persistence API (JPA)的全注解使用方法。...
JavaEE 7 包括了多个技术规范,如Servlet 3.1、JPA 2.1、EJB 3.2、JAX-RS 2.0等。其中,Servlet 3.1 提供了对异步处理的支持,这对于处理WebSocket请求非常关键。EJB 3.2 提供了企业级服务,如事务管理、安全性、...
4. **Tomcat 8**:Tomcat 8是目前最新的长期支持版本,支持Servlet 3.1、JSP 2.3和EL 3.0。它引入了更多的性能优化,包括对HTTP/2的支持,这大大提高了网页加载速度。此外,Tomcat 8还提供了更强大的安全管理,如...
最近JavaEE 7也发布了,其包含Servlet3.1规范,目前glassfish4已经实现了该规范,所以写了一个参考示例方便参考学习。建议学习之前,请先阅读Servlet3规范,效果更佳。 ###1、更加便利的注解支持 提供了@WebServlet...
它支持Servlet 3.1规范,允许开发者使用注解进行更简洁的配置。 2. **JSP支持**:除了Servlet,Tomcat还处理JSP页面的编译和执行,使得开发者可以使用动态HTML来构建Web应用。JSP 2.3是该版本支持的标准。 3. **...
10. **与Java EE的关系**: 虽然Tomcat只是一个Servlet容器,但它可以与其他Java EE组件(如EJB)配合使用,通过连接到完整的Java EE应用服务器(如Glassfish或WildFly)来实现更全面的企业级功能。 总之,这个...
Servlet libraries (javax.servlet) 官网提供的地址要求下载glassfish,太大了,我就从其他网站下的servlet-api.jar. 如果你安装了tomcat,可以从tomcat下面拷贝过来。 前面说了,Servlet在执行异地测试的时候挺有用...
servlet 容器托管的 WAR 包(默认使用 Glassfish)。 要使用简单服务存储库,请遵循以下 3 个简单步骤(并在修改存储库中的内容时重复这些步骤)。 部署并运行应用程序。 要运行该应用程序,您可以手动将其部署到 ...
1. **Servlet 3.1**:增加了异步处理能力,允许在不阻塞HTTP请求线程的情况下执行长时间运行的任务,提升了服务器的并发性能。 2. **JSP 2.3**:增强了表达式语言(EL),简化了页面脚本,提供了更多的内置函数,...
- Tomcat可以与其他Java EE服务器(如JBoss, Glassfish)一起使用,作为轻量级的Servlet容器。 10. **监控与管理**: - 通过内置的Manager应用(在webapps目录下),用户可以管理部署的应用,如部署、卸载、重启...
在8.0版本中,Tomcat引入了对Java Servlet 3.1和JSP 2.3规范的支持,这两个规范带来了许多改进,包括异步处理、更好的注解支持和更高效的标签库。此外,Tomcat 8.0还增强了安全性,提供了更强大的密码加密存储和管理...
1. **Servlet 3.1**:这是处理HTTP请求的核心API,提供了创建动态Web应用的基础。新特性包括异步处理增强、更好的会话管理以及对WebSocket的支持。 2. **JSP 2.3**:JavaServer Pages允许将HTML与Java代码混合编写...
在“Web项目版本”(Web Project Settings)下拉菜单中,选择你的Web应用所针对的Servlet规范版本,比如Servlet 3.1。还可以配置“部署描述符版本”(Deployment Descriptor Version),通常是web.xml对应的版本。 ...
Java EE 6,全称Java ...在使用这些jar包时,需要确保你的开发环境支持Java EE 6,例如使用GlassFish或JBoss AS这样的应用服务器。同时,理解和掌握这些技术的使用方式和最佳实践是成功开发Java EE 6应用程序的关键。