首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用Maven、Jetty、HtmlUnit正确测试JPA/JSF webapp?

如何用Maven、Jetty、HtmlUnit正确测试JPA/JSF webapp?
EN

Stack Overflow用户
提问于 2011-06-03 17:55:16
回答 1查看 2.3K关注 0票数 0

我正在尝试使用maven.jetty和HtmlUnit来测试一个用JPA2.0JSF编写的webapp。我对如何正确地做这件事感到困惑。例如,根据我使用的maven-jetty-plugin版本,我得到了截然不同的结果:

6.1.x:测试时出错,无法解析基本JSF...

代码语言:javascript
运行
AI代码解释
复制
Running xxx.xxx.my.functional.HtmlUnitTest
2011-06-03 19:41:54.741:WARN::/project1/index.html
javax.faces.view.facelets.TagAttributeException: /index.xhtml 
@37,60 value="#{item.availability.toString()}" Error Parsing: 
#{item.availability.toString()}

7.0.0.pre5 (或really,实际上):假设启动,然后静默挂起(我必须杀死它)。

代码语言:javascript
运行
AI代码解释
复制
[INFO] Starting jetty 7.0.0.pre5 ...
2011-06-03 19:50:59.035::INFO:  jetty-7.0.0.pre5
2011-06-03 19:51:18.381::INFO:  No Transaction manager found - if your webapp requires one, please configure one.
2011-06-03 19:51:20 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.0 (FCS 20110303) for context '/projekt1'
2011-06-03 19:51:21 com.sun.faces.lifecycle.ELResolverInitPhaseListener populateFacesELResolverForJsp
INFO: JSF1027: [null] The ELResolvers for JSF were not registered with the JSP container.
2011-06-03 19:51:21.389::INFO:  Started SelectChannelConnector@0.0.0.0:8080
[INFO] Started Jetty Server

任何建议都是受欢迎的,因为微不足道的“测试”(Assert.assertTrue(true),即没有任何真正的测试)会在测试成功后通过并停止jetty。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-01 16:24:44

我只是想让您知道,如果您试图在tomcat或Jetty下运行Mojarra (JSF) 2.1.0,那么它是不兼容的。请参阅此链接Mojarra Known Issues。“此版本的Mojarra在Apache Tomcat或Jetty中不起作用。Tomcat和Jetty支持将在未来的版本中恢复。已知它在Oracle WebLogic和Oracle GlassFish中起作用。”

Mojarra 2.1.1+修复了这个问题,尽管它声称仍然没有解决。我目前在tomcat 6.0.33上运行mojarra 2.1.4 (目前是12/1/11)。有关mojarra修复的一些详细信息,请参阅BalusC的此post

此外,我认为你收到的上下文信息警告是因为你的web.xml中的JSF1027参数:

代码语言:javascript
运行
AI代码解释
复制
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>com.sun.el.ExpressionFactoryImpl</param-value></context-param>

我在我的web.xml中将其注释掉,然后就不再使用JSF1027 (用于ELResolvers的JSF没有注册到JSP容器)。错误;并且EL仍然在我的JSF页面上解析。:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6230817

复制
相关文章
Maven Jetty Plugin
<plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.28.v20200408</version> <configuration> <webApp> <overrideDescriptor>${project.basedir}/jetty.xml</overrideDescriptor> </webApp> </configurat
前Thoughtworks-杨焱
2021/12/07
1.2K0
快速学习Jetty-Maven配置Jetty
在 pom 中的 build>plugins 添加 plugin 配置 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.10.v20150310</version> <configuration> <!-- 配合stop
cwl_java
2019/11/05
1.3K0
Maven命令与pom文件常量
Maven不单止可以在Eclipse上使用,也可以在cmd中使用命令的方式操作,虽然这样十分麻烦,而且有一般也不会使用,但是还是得了解一些可能会用到的操作方式。
端碗吹水
2020/09/23
9730
Maven命令与pom文件常量
如何设置(修改)jetty(maven插件maven-jetty-plugi)的端口
在使用jetty的maven插件,有两种方式来改变jetty server的端口,第一种方式较为简单,即:
九州暮云
2019/08/21
8440
IDEA new maven webapp project
groupId :the unique identifier of the organization or group that created the project
week
2018/08/24
4330
IDEA new maven webapp project
maven jetty 插件的使用
首先打开项目的pom.xml文件,然后找到build节点,在其中添加plugins节点,然后再添加如下的插件:
乐百川
2022/05/05
1.4K0
idea new web project maven jetty
0.转载自http://blog.csdn.net/qwdafedv/article/details/79448332
qubianzhong
2018/09/19
4820
Maven详细介绍
如何回答这个问题要看你怎么看这个问题。 绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。 构建工程师和项目经理会说 Maven是一个更复杂的东西:一个项目管理工具。那么区别是什么? 像Ant这样的构建 工具仅仅是关注预处理,编译,打包,测试和分发。像 Maven 这样的一个项目管理工 具提供了构建工具所提供功能的超集。 除了提供构建的功能,Maven还可以生成报告, 生成Web站点,并且帮助推动工作团 队成员间的交流。一个更正式的 Apache Maven 1 的定义: Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。别让Maven是一个"项目管理"工具的事实吓跑你。如果你只是在找一个构建工具,Maven能做这个工作。 事实上,本书的一些章节将会涉及使用Maven来构建和分发你的项目。
WindWant
2020/09/11
2.6K0
Maven详细介绍
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
JSF 2.X因为种种原因(我个人觉得主要是因为推出太晚),再加上EJB2之前的设计过于复杂,引起很多开发人员对官方解决方案的反感,即使EJB3后来做了大量改进,国内也很少有人对EJB3感兴趣,目前国内主流开发架构大多采用SSH,很少有JSF 2.x + EJB 3.x的应用,但从我个人感觉来看,特别是对于从.NET转型到JAVA的web程序员而言,JSF中的很多概念其实跟.NET很接近,国外已经有越来越多的项目在采用JSF + EJB3做为技术选型,下面将详细介绍JSF的开发环境搭建.
菩提树下的杨过
2018/09/20
1.5K0
纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
JAVA CDI 学习(1) - @Inject基本用法
CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错
菩提树下的杨过
2018/09/20
2.8K0
JAVA CDI 学习(1) - @Inject基本用法
原 SpringBoot 2.0 系列00
SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 什么是SpringBoot? 项目地址:http://projects.spring.io/spring-boot/ SpringBoot介绍 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。 SpringBoot功能 1:创建独立的sp
石奈子
2018/06/13
5470
maven的profile配置多种部署环境(如开发、测试、生产等)
用Maven的小伙伴都知道,Maven的宗旨是约定优于配置(Convention Over Configuration)。
青山师
2023/05/04
8630
Grape 依赖管理器
本文参考自Groovy文档 The Grape dependency manager,本文代码大部分来自Groovy官方文档。
乐百川
2022/05/05
7760
SpringBoot源码深度解析
Javaweb---Servlet+tomcat + Struct2 SpringMVC SPRINGboot.....
艾编程
2020/06/12
2.4K0
SpringBoot源码深度解析
这 30 个常用的 Maven 命令你必须熟悉!
maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。
Java技术栈
2018/07/31
9000
微服务架构之Spring Boot(六十四)
Spring Boot的自动配置系统适用于应用程序,但有时对于测试来说有点太多了。通常,只需加载测试应用程序“切片”所需的配置部分。例
用户1289394
2022/05/23
1.1K0
linux系统中maven命令全汇总
创建基于maven web archetype的 maven web工程 创建maven的spring web工程 http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
IT运维技术圈
2022/06/27
8580
Kotlin + Spring Boot 应用中多个 main 函数的处理: build.gradle 配置
Spring Boot 默认会找一个 main,如果多个 main,需要配启动main。测试代码,写在 test 下面。不要用 main 来写测试。
一个会写诗的程序员
2018/08/17
1.1K0
maven命令大全
Maven常用命令: 创建Maven的普通Java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp 编译源代码: mvn compile 编译测试代码:mvn t
小柒2012
2018/04/16
1.5K0
maven常用命令
##查看maven版本 mvn --version ##创建基于maven web archetype的 maven web工程 ##创建maven的spring web工程 http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/ mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -Darch
陈不成i
2021/06/29
6030

相似问题

JSF的HtmlUnit测试

22

Eclipse中带有webapp的Jetty 8.1.1.v20120215 (JSF + Maven)

40

如何用maven- Jetty插件使用?

14

JSF + Spring数据JPA + Maven使用Eclipse

15

maven jetty embedded (fat jar) - src/main/webapp缺少jar

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文