我遇到了一个情况 我被要求就Spring 3.0和Java EE 6.0之间的Java EE开发方面提供build议。 我曾经是,现在仍然是Spring 2.5的发起人,尤其是JBoss,特别是JBoss,我甚至将旧的应用程序迁移到了Spring,并且影响了开发策略的重新定义,包括Spring特定的API,并且帮助开发一个战略计划来培养像Spring + Tomcat这样更加轻量级的解决scheme,而不是现在的JBoss中较重的解决scheme,现在我们仅仅把JBoss用作一个Web容器,把我称之为“容器内部的容器悖论”也就是说,Spring应用程序和大部分的API都在JBoss中运行,所以我们正在迁移到tomcat。 然而,随着Java EE 6.0的出现,许多function使得Spring在当时具有吸引力,简单的部署,更less的耦合,甚至某种types的DI等似乎都以某种方式被模仿。 JSF 2.0,JPA 2.0,WebBeans,WebProfiles等 所以,问题是… 从您的angular度来看,如果Java EE 6.0提供了新的视angular,那么继续投资于像Spring这样的非标准Java EE开发框架是多么的安全和合乎逻辑呢? 我们可以谈论Spring开发3到4年,还是build议尽早采用Java EE 6.0 API及其实践? 我会欣赏这一切的见解。
我正在尝试使用SpringMVC编写一个Web应用程序。 通常情况下,我只是将一些制作好的文件扩展名映射到Spring的前端控制器,并且乐于生活,但是这一次我要使用类似REST的URL,而且没有文件扩展名。 将我的上下文path下的所有内容映射到前端控制器(我们称之为“ app ”)意味着我也应该处理静态文件,我宁愿不要这么做(为什么要重新创build另一个文件?),所以与tomcat默认servlet(我们称之为“ tomcat ”)似乎是要走的路。 我得到了这样的事情来做类似的事情 <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>*.ext</url-pattern> </servlet-mapping> 并为我的静态内容的每个文件扩展名重复后者。 我只是想知道为什么下面的设置,这对我来说是相当于上面的,不起作用。 <!– failed attempt #1 –> <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>*.ext</url-pattern> </servlet-mapping> <!– failed attempt #2 –> <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>tomcat</servlet-name> <url-pattern>/some-static-content-folder/*</url-pattern> </servlet-mapping> 任何人都可以点亮一下吗?
你知道Java EE 6的每个组件都有一个包含所有参考实现的列表吗? 即GlassFish是参考容器,用于validation的Hibernatevalidation器等。
我想知道是否有可能从eclipse快速search中 排除目标文件夹: Ctrl + Shift + R 如果有人知道如何做,请告知。 更新:我正在使用Maven 2和M2E , WTP Eclipse插件。
Eclipse 3.5.2正在抛出一个XML模式警告消息: No grammar constraints (DTD or XML schema) detected for the document. application.xml文件: <?xml version="1.0" encoding="UTF-8"?> <application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5"> </application> 我不想禁用这个警告。 我怎样才能让Eclipse正确地validationXML文档?
有谁知道,因为我试过的所有地方似乎超时!
尽pipe所有其他人张贴,我无法find与Glassfish,在MacOSX,Netbeans 7.2这个错误的解决scheme。 Here the error : SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method SEVERE: Exception while preparing the app SEVERE: [PersistenceUnit: supmarket] Unable to build EntityManagerFactory … Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.supmarket.entity.Sale column: customerId (should be mapped with insert="false" update="false") 这里代码: Sale.java @Entity public class Sale { @Id @GeneratedValue(strategy […]
java:comp/env是什么意思? 看起来像什么: Context envContext = (Context)initContext.lookup("java:comp/env"); 做? 我明白,一个查找像: (DataSource)envContext.lookup("jdbc/MyDatasource") 在context.xml或web.xml查找名称MyDatasource以获取数据库的URL。 是这样吗 ? ! 但是前者查找的是什么呢?
我创build一个Web应用程序(WAR)并将其部署到Tomcat上。 在Web应用程序中有一个页面,其中一个表单可以让pipe理员input一些configuration数据。 我不希望将这些数据存储在DBMS中,而只是存储在文件系统上的XML文件中。 在哪里放? 我想将文件放在应用程序本身所在的目录树的某处。 我的configuration文件应该在WEB-INF目录下吗? 或者把它放在别的地方? 什么是在servlet中使用的Java代码来查找目录的绝对path? 还是可以用相对path访问?
我使用的IntelliJ 9,我很好奇,如果有Visual Studio的“即时”debugging窗口的IntelliJ等价物。 有ALT – F8来评估一个expression式,但是我希望能够在与我目前正在debugging的窗口交互的窗口中编写代码(如果甚至可能的话)。 拥有将消息logging到控制台的断点是有帮助的,但是如果可以的话,我想做更多的事情。