我想要一个使用Maven构建的Java JEE6项目,并且我希望它是 标准的
因此,我将其放在pom.xml中:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
像这样的项目,应该在每个兼容的JEE6容器(jboss,geronimo,glashfish等)中运行。
那么,为什么存在这种jboss依赖关系?
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>3.0.2.Final</version>
<scope>provided</scope>
</dependency>
如果使用它,我是否会绑定到jboss,所以只能将此服务器与此应用程序一起使用?
始终使用标准的javaee-api是不是更可取?
谢谢!
标准api残缺,即方法主体缺失。这在测试时证明。我曾经遇到过这个陷阱,对它不是很满意。
因此,建议使用其他软件包作为参考。
您可以在Adam Biens博客上仔细看看
如果确实需要,您还可以为不同的部署环境创建配置文件。但是,基本上我同意,可悲的是这不是一个非常令人愉快的情况。
如果遇到测试方面的问题,可以查看此线程。
编辑:
顺便说一句,因为现在这可能是有趣的。 Java EE 7 的javaee-(web-)api不再存在此问题(源)
JBoss-javaee-specs 即 JBoss JavaEE Specs APIs。这个项目提供了一套完整 APIs 所需的依赖管理关系,且此依赖关系由 Java EE 平台规范定义的。 采用的命名规范如下: groupId: org.jboss.spec + the package name artifactId: Technology-api_SpecVersion_spec ve
我对javaee/EJB比较陌生,我已经读了很多关于javaee容器的书。我有使用web容器(JBoss中的WAR文件)的经验。我还知道JBoss也可以用作JavaEE容器。 JavaEE容器和Web容器之间的区别是什么? 我知道JavaEE也能够包含一个。战争档案。它们不同吗?它们的区别是什么?是否有特定于供应商的偏好,哪一个更好?
问题内容: 我有两个依赖和我的聚甲醛。但是它们不能很好地协同工作:一旦我添加javaee- api,我的所有单元测试都会由于中断。没有javaee-api,一切正常。这是为什么? (此问题已被编辑以适合该问题;)) 问题答案: 这是因为java-ee-api.jar包含残废类。有替代的依赖项可以解决此问题。更改pom.xml中的顺序也对我有用。
Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的缓存,自动在每个节点间同步缓存数据,而每个节点都仅从本地内存中获取缓存数据,从而提供高效的执行效率,并且当部分节点宕机时仍旧能正常提供服务。当然,也允许使用Redis提供统一的中心
我正在JBoss-AS7下开发一个RESTeasy JSON API。 null 现在我想保护这两个人;RESTeasy API和Web服务器。 让我说说我的结构: 我用用户名-密码将用户保存在数据库中。目前只有这些用户。 我有一个登录页面来验证我的用户(我不想弹出http basic auth和任何解决方案) REST API的客户机是浏览器(而不是web服务器)。加载静态页面,然后通过REST
问题内容: 我正在尝试在jboss上使用基于spring java的配置运行一个简单的应用程序,但没有成功。此应用程序在码头和tomcat上都可以正常工作。jboss日志看起来不错,因为它向我展示了一些成功的映射等,但是我尝试了404来访问URL。 这是我的代码: 初始化器 根目录 WebAppConfig 现在,jboss日志… 如您所见,这似乎还可以,因为我得到了一些: 但是,当尝试访问loc