Questions tagged «jakarta-ee»

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


6
枚举的JPA地图集合
JPA中是否有一种方法可以在Entity类中映射枚举的集合?还是唯一的解决方案是用另一个域类包装Enum并使用它来映射集合? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection<InterestsEnum> interests; } 我正在使用Hibernate JPA实现,但是当然更喜欢与实现无关的解决方案。
91 java  jpa  jakarta-ee 

16
Java EE 6与Spring 3堆栈
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我现在开始一个新项目。我必须选择技术。我需要一些东西,所以不需要EJB或Seam。另一方面,我需要带有IceFaces的JPA(休眠或替代)和JSF。 您是否认为在Spring 3上的Tomcat上部署这样的堆栈是一个不错的选择?还是Java EE 6 Web应用程序可能更好?恐怕Java EE 6是一项新技术,尚未得到充分记录。Tomcat似乎比Glassfish 3更易于维护。 你怎么看?你有经验吗?

17
java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer
我正在尝试使用Jersey + Google应用引擎构建一个简单的hello world应用程序,为期两天。对于简单的AppEngine项目,我遵循了这些教程,并且都可以正常使用 https://developers.google.com/appengine/docs/java/gettingstarted/创建 https://developers.google.com/appengine/docs/java/webtoolsplatform 但是现在我试图添加Jersey并遵循本教程http://www.vogella.com/articles/REST/article.html。 但是服务器一直在给我 java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer 当我在web.xml中添加这些行时: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>TestServer</display-name> <servlet> <servlet-name>Jersey REST Service</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.test.myproject</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> 我JAX-RS 2.1 RI bundle从这里下载了Jersey ,并WEB-INF/lib按照教程中的说明将所有jar文件添加到了文件夹中。即使经过两天,也没有任何效果。我已经在Google上搜索过几次,显然使用Maven的人已经以某种方式解决了它,但是我没有使用Maven,编写该教程的人也没有。 只是为了检查com.sun.jersey.spi.container.servlet.ServletContainer导入中是否存在, Jersey jars我试图用Java编写这个完全限定的名称,并让intellisense完成名称,但是之后我却没有得到任何intellisense,com.sun.je所以我的最后猜测是在最新的Jersey版本中进行了一些软件包重新排列而jersey不再是内部的com.sun。我筋疲力尽,我将不胜感激。

4
JPA多个嵌入式字段
JPA实体类是否可以包含两个嵌入式(@Embedded)字段?一个例子是: @Entity public class Person { @Embedded public Address home; @Embedded public Address work; } public class Address { public String street; ... } 在这种情况下,aPerson可以包含两个Address实例-家庭和工作。我在Hibernate的实现中使用JPA。当我使用Hibernate Tools生成架构时,它仅嵌入一个Address。我想要的是两个嵌入式Address实例,每个实例的列名都经过区分或以某些前缀(例如home和work)为前缀。我知道@AttributeOverrides,但这要求每个属性都应单独覆盖。如果嵌入式对象(Address)变大,则可能会很麻烦,因为每个列都需要单独覆盖。

3
在实体中使用Enum时进行查询的问题
我在Question实体中具有以下内容: @NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") 和 @Enumerated(EnumType.STRING) private Status status; // usual accessors 我收到此异常: 异常描述:编译查询[Question.countApproved:SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'],第1行,第47列:无效的枚举等于表达式时出错,无法将type的enum值与type [myCompnay.application.Status]的非enum值进行比较[java.lang.String]。在org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:501) 我该如何解决?
83 java  jakarta-ee  jpa 

3
JPA:@JoinColumn和@PrimaryKeyJoinColumn之间的区别?
@JoinColumn和之间的确切区别是@PrimaryKeyJoinColumn什么? 您使用@JoinColumn的列是外键的一部分。典型的列可能看起来像(例如,在具有附加属性的联接表中): @ManyToOne @JoinColumn(name = "...") private OtherClass oc; 如果我也将列也提升为a / PK(又称为识别关系)会怎样?由于该列现在是PK,因此我必须用标记@Id: @Id @ManyToOne @JoinColumn(name = "...") private OtherClass oc; 现在的问题是: 是@Id+@JoinColumn上面一样@PrimaryKeyJoinColumn? @ManyToOne @PrimaryKeyJoinColumn(name = "...") private OtherClass oc; 如果没有,那@PrimaryKeyJoinColumn有什么用?

2
什么是java:comp / env?
什么意思java:comp/env? 看起来像什么: Context envContext = (Context)initContext.lookup("java:comp/env"); 怎么办? 我了解查询如下: (DataSource)envContext.lookup("jdbc/MyDatasource") MyDatasource在context.xml或中查找名称,web.xml以获取数据库的URL。是这样吗 ?!! 但是前者看起来是什么?
81 java  jakarta-ee  jndi 

11
错误:在Eclipse中安装m2e
我一直在尝试安装Maven Integration for Eclipse,但收到了这些错误。 Cannot complete the install because one or more required items could not be found. Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317) Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found …

6
如何仅使用注释(不使用web.xml)设置JAX-RS Application?
是否可以仅使用注释来设置JAX-RS应用程序?(使用Servlet 3.0和JAX-RS Jersey 1.1.0) 我尝试了,没有运气。web.xml似乎需要使用一些。 配置A(正常运行,但具有web.xml配置) web.xml ... <servlet> <servlet-name>org.foo.rest.MyApplication</servlet-name> </servlet> <servlet-mapping> <servlet-name>org.foo.rest.MyApplication</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> ... 爪哇 @ApplicationPath("/") public class MyApplication extends Application { ... } 配置B(无效,引发异常) @ApplicationPath("/") @WebServlet("/*") // <-- public class MyApplication extends Application { ... } 后者似乎坚持认为Application将是Servlet的子类(该异常不会引起猜测) java.lang.ClassCastException: org.foo.rest.MyApplication cannot be cast to javax.servlet.Servlet 问题 为什么web.xml定义有效,但注释却无效?有什么不同? 有没有办法让它工作,例如有没有web.xml的JAX-RS应用程序?


17
如何将map转换为url查询字符串?
您是否知道可以将Map转换为URL友好的查询字符串的任何实用程序类/库? 例: 我有一张地图: "param1"=12, "param2"="cat" 我想得到: param1=12&param2=cat 最终输出 relativeUrl+param1=12&param2=cat

9
Fowler的“企业应用程序体系结构模式”仍然有意义吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我正在考虑购买Martin Fowler的“企业应用程序体系结构模式”。 从我看来,这似乎是一本很棒的书,一本对企业Java有偏见的架构书,正是我所需要的。 但是,在计算机时代,它已经很老了。2003年已经很久了,自那时以来,事情发展了很多。 因此,我想知道是否有人可以告诉我:这本书是否仍然有意义,是否值得阅读?

4
EJB 3.1 @LocalBean与无注释
我了解本地视图,远程视图和无接口视图之间的区别。我只是不了解“无视图”(无注释)和无界面视图之间的区别。以及为什么还要用注释我的界面@Local?如果我根本不注释接口怎么办,有什么区别吗?
77 java  jakarta-ee  ejb 

13
我在Eclipse的新项目向导中没有“动态Web项目”选项
我已经下载了Java开发人员HELIOS的Eclipse IDE。我单击“文件->新建->项目...”,但只有“常规,CVS,Java项目,示例”。我希望能够创建“动态Web项目”,为什么我没有此选项? 我从互联网上搜索过,原因可能是我没有Eclipse Web开发工具,但是如何获得呢? - - - - - -编辑 - - - - - - 我知道通过为Java EE开发人员安装Eclipse IDE可以解决此问题。但是,我正在Linux Ubuntu下工作,如何为Ubuntu Linux机器获取Eclipse Java EE版本?

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.