当前位置: 首页 > 面试题库 >

Maven:javaee-api与jboss-javaee-6.0

丘华翰
2023-03-14
问题内容

我想要一个使用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