Questions tagged «jakarta-ee»

Jakarta EE(以前称为Java Enterprise Edition,Java EE和J2EE)是一个规范,定义了基于Java的服务器和客户端技术及其互操作方式的集合。这是主标签。有关更具体的API问题,请使用[jsf],[servlets],[jpa],[cdi],[ejb]等。

18
Intellij IDEA Java类无法在保存时自动编译
昨天我从Eclipse切换到IntelliJ IDEA。 我也将JRebel与WebSphere Server 7一起使用。 现在,一切似乎都可以正常工作,除了当我修改 Java文件并单击save时,IntelliJ 不会重新编译该文件,以便JRebel进行拾取。 Eclipse的“ 自动构建 ”功能解决了此问题。 在IntelliJ IDEA中,我必须点击CTRL+ SHIFT+ 9以重新编译相关的类,以供JRebel使用。如果对两个文件进行了更改,我有对每个并且由于IntelliJ使用了全部保存机制,因此很难知道要手动重新编译的内容,而我对这样做都不感兴趣。 难道没有办法让IntelliJ 独自做到这一点吗?

5
Java EE Web应用程序中的WEB-INF有什么用?
我正在使用以下源代码结构开发Java EE Web应用程序: src/main/java <-- multiple packages containing java classes src/test/java <-- multiple packages containing JUnit tests src/main/resources <-- includes properties files for textual messages src/main/webapp/resources <-- includes CSS, images and all Javascript files src/main/webapp/WEB-INF src/main/webapp/WEB-INF/tags src/main/webapp/WEB-INF/views 我感兴趣的一点是WEB-INF-它包含web.xml用于设置servlet的XML文件,Spring bean连线上下文以及JSP标签和视图。 我试图了解什么限制/定义了此结构。例如,JSP文件是否总是必须在其中,WEB-INF或者它们可能在其他地方?还有其他可能会进入的东西WEB-INF吗?Wikipedia的WAR文件条目提到classes了Java类和libJAR文件-不确定除了其他源文件位置之外,我是否已经完全掌握了何时需要这些文件。

4
EJB-何时使用远程和/或本地接口?
我是Java EE的新手,我试图理解本地接口和远程接口的概念。有人告诉我Java EE的一大优点是易于扩展(我相信这意味着您可以在不同的服务器上部署不同的组件)。那是远程和本地接口进入的地方吗?如果您希望应用程序在不同的服务器上具有不同的组件,则应该使用远程接口吗?如果您的应用程序仅驻留在一台服务器上,并使用本地接口? 如果我的上述假设是正确的,那么您将如何选择是对新应用程序使用本地接口还是远程接口,而又不确定流量的大小呢?首先使用本地接口,然后在适用的情况下逐步升级到远程接口? 感谢您的澄清和建议。
180 java  jakarta-ee  ejb 

1
使用Java EE API替换不推荐使用的JPMS模块
Java 9 已弃用了六个包含Java EE API的模块,它们将很快被删除: 带有javax.activation包的java.activation java.corba有javax.activity,javax.rmi,javax.rmi.CORBA,和org.omg.*包 带javax.transaction包的java.transaction java.xml.bind与所有javax.xml.bind.*软件包 java.xml.ws有javax.jws,javax.jws.soap,javax.xml.soap,和所有javax.xml.ws.*包 带javax.annotation包的java.xml.ws.annotation 哪些维护的第三方工件提供了这些API?它们提供这些API的性能如何或它们必须提供哪些其他功能都没关系-重要的是,它们是这些模块/软件包的直接替代品吗? 为了更轻松地收集知识,我用到目前为止的知识进行了回答,并将答案设置为社区Wiki。我希望人们能扩展它而不是自己写答案。 在您投票关闭之前: 是的,各个模块上已经存在一些问题,对此问题的答案当然会重复该信息。但是AFAIK并没有一点可以了解所有这些知识,我认为这具有很大的价值。 要求图书馆推荐的问题通常被认为是题外话,因为“它们往往会吸引有目的的答案和垃圾邮件”,但我认为这并不适用。有效库的集合已明确标出:它们必须实现特定的标准。除此之外,没有其他问题,因此我认为意见和垃圾邮件风险不大。

29
无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.5或其依赖项之一无法解析
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129) at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865) at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355) at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66) at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351) at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at …
178 java  eclipse  jakarta-ee  maven  m2e 

11
servlet <load-on-startup>值表示什么
我在这里有点困惑。在我们的应用程序中,我们定义了一些servlet。以下是web.xml其中一个servlet 的摘录: &lt;servlet&gt; &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;display-name&gt;Apache-Axis Servlet&lt;/display-name&gt; &lt;servlet-class&gt;com.foo.framework.axis2.http.FrameworkServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; 根据我的理解,的值&lt;load-on-startup&gt;必须为正整数才能自动加载。我查了一下google,但遇到的回应只会使我感到困惑。

1
有人可以在JPA和Hibernate中解释MapdBy吗?
我刚冬眠,需要使用一对多和多对一关系。这是我对象中的双向关系,因此我可以从任一方向来回移动。mappedBy是推荐的解决方法,但是,我听不懂。有人可以解释: 推荐的使用方式是什么? 它解决什么目的? 就我的示例而言,这是带有注释的类: Airline 拥有许多 AirlineFlights 许多 AirlineFlights属于一个 Airline 航空公司: @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set&lt;AirlineFlight&gt; airlineFlights = new HashSet&lt;AirlineFlight&gt;(0); public Airline(){} public Airline(String name, String code, String aliasName, Set&lt;AirlineFlight&gt; flights) { setName(name); setCode(code); setAliasName(aliasName); …


12
部署Maven项目会引发java.util.zip.ZipException:无效的LOC标头(错误的签名)
运行我的计算机时,出现以下异常mvn install。我什至删除了本地存储库,然后再次运行以获取相同的异常。 [错误]无法在项目核心批次上执行目标org.apache.maven.plugins:maven-shade-plugin:2.1:shade(默认):创建阴影jar时出错:无效的LOC标头(错误签名)-&gt; [帮助1 ] &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-shade-plugin&lt;/artifactId&gt; &lt;version&gt;2.1&lt;/version&gt; &lt;configuration&gt; &lt;skipTests&gt;true&lt;/skipTests&gt; &lt;/configuration&gt; &lt;executions&gt; &lt;execution&gt; &lt;phase&gt;package&lt;/phase&gt; &lt;goals&gt; &lt;goal&gt;shade&lt;/goal&gt; &lt;/goals&gt; &lt;configuration&gt; &lt;artifactSet&gt; &lt;excludes&gt; &lt;exclude&gt;commons-logging:commons-logging:jar:*&lt;/exclude&gt; &lt;/excludes&gt; &lt;/artifactSet&gt; &lt;filters&gt; &lt;filter&gt; &lt;artifact&gt;*:*&lt;/artifact&gt; &lt;excludes&gt; &lt;!-- workaround for a spring issues --&gt; &lt;exclude&gt;META-INF/*.SF&lt;/exclude&gt; &lt;exclude&gt;META-INF/*.DSA&lt;/exclude&gt; &lt;exclude&gt;META-INF/*.RSA&lt;/exclude&gt; &lt;!-- don't want to pick up any other log4j.xml …

4
Java EE到底是什么?
我从事Java SE已有数年了,然后转向Java EE。但是,在理解Java EE的某些方面时遇到一些麻烦。 Java EE只是规范吗?我的意思是:是EJB Java EE吗? EJB / Spring是否是Java EE的不同实现? 抱歉,我很难理解Java EE是什么。 有人可以解释一下Java EE是什么吗?和EJB?
162 java  jakarta-ee  ejb 

4
使用j_security_check在Java EE / JSF中执行用户身份验证
我想知道当前的方法是关于使用JSF 2.0(以及是否存在任何组件)和Java EE 6核心机制(登录/检查许可权/注销)的Web应用程序的用户身份验证,并且将用户信息保存在JPA中实体。Oracle Java EE教程对此有点稀疏(仅处理servlet)。 这并没有使用诸如Spring-Security(acegi)或Seam之类的其他框架,而是尽可能地希望使用新的Java EE 6平台(Web Profile)。

1
JACC提供程序如何使用其所部署服务器的主体到角色映射功能?
我正在写一个JACC提供程序。 在此过程中,这意味着实施PolicyConfiguration。 的PolicyConfiguration是负责从应用服务器,接受配置信息,如哪些权限累积到哪些角色。这样一来,Policy以后的用户就可以在获得有关当前用户的信息时做出授权决定及其所要执行的操作的。 但是,PolicyConfiguration维护角色及其权限之间的映射不是(残暴的)合同的一部分,并且Principals分配给这些角色。 通常-总是-确实-应用服务器包含此映射。例如,Glassfish上,您会影响通过提供这样的事情映射sun-web.xml并sun-ejb-jar.xml与您的Java EE模块等。(这些特定于供应商的文件负责说明,例如,superusers是要为其分配应用程序角色的组admins。) 我想重复使用这些文件提供的功能,并且希望对尽可能多的应用程序服务器重复使用。 这是(完全任意地)IBM对此事的看法,这似乎证实了我的怀疑,即我想做的事基本上是不可能的。(就我的情况而言,更多的弹药是该特定的Java EE合同不值得在其上打印纸张。) 我的问题是:如何从一个入门者的眼镜鱼和JBoss中获得此主体到角色映射的信息PolicyConfiguration?如果有我不知道的标准方法,我会不知所措。

4
什么是EJB,它有什么作用?
试图了解什么是EJBbean,这意味着它们的实例是在一个池中管理的,等等。真的无法很好地抓住他们。 您能否解释一下它们的真正含义(实际上对于Java程序员而言)?他们在做什么?他们的目的是什么?为什么真正使用它们?(为什么不坚持POJO?)也许是一个示例应用程序? 请仅参考更新的信息EJB 3.1。有关EJB的过时信息可能会引起误解。 对于EJB学习初学者,请注意: EJB基于分布式对象,这是指在通过网络链接的多台计算机(虚拟或物理)上运行的软件。
151 jakarta-ee  ejb  ejb-3.1 

4
请参考JPA @Column注释解释有关insertable = false和updatable = false的信息
如果对字段进行了注释insertable=false, updatable=false,这是否意味着您不能插入值或更改现有值?你为什么想这么做? @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(mappedBy="person", cascade=CascadeType.ALL) private List&lt;Address&gt; addresses; } @Entity public class Address { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne @JoinColumn(name="ADDRESS_FK") @Column(insertable=false, updatable=false) private Person person; }

17
现在选择Java Web Framework?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我们正处于将基于自定义开发的mvc框架构建的大型网站迁移到基于Java的网络框架的计划阶段,该网络框架对ajax,富媒体内容,混搭,基于模板的布局,验证,最大html /提供内置支持java代码分离。Grails看起来是一个不错的选择,但是,我们不想使用脚本语言。我们要继续使用Java。基于模板的布局是首要考虑的问题,因为我们打算将此Web应用程序与多个功能相似但外观完全不同的网站一起使用。 基于门户的解决方案是否非常适合此问题? 有关使用“ Spring Roo”或“ Play”的任何见解都将非常有帮助。 我没有找到类似的职位像这样,但它是一个多岁。同时,情况肯定发生了变化! 编辑1:感谢您的伟大答案!该网站正成为最佳的渠道内程序员信息的单一来源。但是,我期待有关使用Portal-cms二重奏的更多信息。贾伊亚(Jahia)看货。有什么相似之处吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.