Tag: java ee

JSF标签不被呈现为HTML

我遵循使用Netbeans和Glassfish的Java EE firstcup教程。 当我执行JSF Web层时,我已经被指示编码,浏览器在.xhtml文件中获得相同的JSF标记,并且标记不会呈现为HTML标记。 我通过在浏览器中使用查看源代码来了解这一点。 例如,对于这个代码: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <title>Page title here</title> </h:head> <h:body> <h2> <h:outputText value="#{bundle.WelcomeMessage}" /> </h2> </h:body> </html> 浏览器应该是这样的: <html …> <head> <title>Page title here</title> </head> <body> <h2> the welcome message goes here </h2> </body> </html> 对? 那么,我的浏览器正在获取jsf代码(上面的第一段代码),而不是html代码(上面的第二段代码)。 这似乎是netbeans或玻璃鱼的configuration问题,但不知道是什么。 有任何想法吗? 这是我的web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" 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 […]

本地方法调用中的EJB事务

在下面的设置中,方法B在(新)事务中运行吗? 一个EJB,有两种方法,方法A和方法B. public class MyEJB implements SessionBean public void methodA() { doImportantStuff(); methodB(); doMoreImportantStuff(); } public void methodB() { doDatabaseThing(); } } EJB是容器pipe理的,methodB在requires_new事务中,方法A在所需的事务中。 从而: <container-transaction id="MethodTransaction_1178709616940"> <method id="MethodElement_1178709616955"> <ejb-name>MyName</ejb-name> <method-name>*</method-name> <trans-attribute>Required</trans-attribute> </method> <method id="MethodElement_1178709616971"> <ejb-name>MyName</ejb-name> <method-name>methodB</method-name> </method> <trans-attribute>RequiresNew</trans-attribute> </container-transaction> 现在让另一个EJB调用methodA调用EJB方法。 methodA现在运行在一个事务中。 从methodA的后续调用methodB运行在同一个事务中,还是运行在一个新的事务? (请注意,这里是实际的代码,没有明确的方法B的ejb调用)

使用EL获取列表或数组中的特定元素

在Java EE页面(Facelets或JSP)中使用EL获取列表或数组中的特定元素是可能的,还是必须创build自定义EL方法?

如何使用web.xml中的Servlet URL映射?

我有一个web.xml文件的内容: <servlet> <servlet-name>servlet1</servlet-name> <servlet-class>org.mycompany.test1</servlet-class> </servlet> <servlet> <servlet-name>servlet2</servlet-name> <servlet-class>org.mycompany.test2</servlet-class> </servlet> <servlet-mapping> <servlet-name>servlet1</servlet-name> <url-pattern>/path/test</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>servlet2</servlet-name> <url-pattern>/path/test/*</url-pattern> </servlet-mapping> 我试过请求 …/path/test/abc …/path/test 这两个请求都由Servlet2处理。 为什么? UPDATE 谢谢你们的帮助。 我意识到,行为取决于servlet映射声明的顺序。 我试过这个web.xml <servlet> <servlet-name>servlet1</servlet-name> <servlet-class>org.mycompany.test1</servlet-class> </servlet> <servlet> <servlet-name>servlet2</servlet-name> <servlet-class>org.mycompany.test2</servlet-class> </servlet> <servlet> <servlet-name>servlet3</servlet-name> <servlet-class>org.mycompany.test3</servlet-class> </servlet> <servlet> <servlet-name>servlet4</servlet-name> <servlet-class>org.mycompany.test4</servlet-class> </servlet> <servlet-mapping> <servlet-name>servlet1</servlet-name> <url-pattern>/path/test</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>servlet2</servlet-name> <url-pattern>/path/test/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>servlet3</servlet-name> <url-pattern>/path/*</url-pattern> </servlet-mapping> <servlet-mapping> […]

Java前端控制器

我正在考虑在我的J2EE应用程序中实现Front Controller。 你能不能build议几个链接(与源代码示例)和任何标准遵循相同? 最好的祝福

如何使用Eclipse Helios 3.6安装GlassFish 3服务器适配器

问题如标题中所述:如何在Eclipse Helios 3.6上安装GlassFish服务器适配器?

在JavaEE 6 WAR和EAR中打包EJB

开始一个新项目,想了解在WAR和EAR中打包EJB的优缺点。 当EJB处于WAR中时,JNDI仍然可以工作吗? 效率? 等等。? 谢谢。

除了EAR和EJB之外,我从Java EE应用服务器上得到什么东西,我没有像Tomcat那样在servlet容器中获得?

我们使用Tomcat托pipe基于WAR的应用程序。 除了org.apache.catalina.authenticator.SingleSignOn,我们是符合servlet容器的J2EE应用程序。 我们被要求转向商业Java EE应用服务器。 改变的第一个缺点是我看到的是成本。 不pipe应用程序服务器的收费如何,Tomcat都是免费的。 其次是复杂性。 我们不使用EJB和EAR特性(当然不是,我们不能),也没有使用它们。 那么我没有看到什么好处呢? 有什么缺点,我没有提到? 提到的是… JTA – Java事务API – 我们通过数据库存储过程来控制事务。 JPA – Java持久性API – 我们使用JDBC和再次存储的过程来坚持。 JMS – Java消息服务 – 我们使用XML over HTTP进行消息传递。 这很好,请多多关照!

我如何使用Jersey JSON POJO支持?

我有一个对象,我想在JSON中作为一个RESTful资源。 我有泽西的JSON POJO支持像这样打开(在web.xml中): <servlet> <servlet-name>Jersey Web Application</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> 但是,当我尝试访问资源,我得到这个exception: SEVERE: A message body writer for Java type, class com.example.MyDto, and MIME media type, application/json, was not found SEVERE: Mapped exception to response: 500 (Internal Server Error) javax.ws.rs.WebApplicationException … 我试图服务的类并不复杂,只有一些公共final字段和一个构造函数来设置它们。 这些字段都是string,基本类,类似于这个,或者它们的列表(我尝试使用普通列表而不是genericsList <T> s,无济于事)。 有谁知道什么给? 谢谢! Java EE 6 泽西岛1.1.5 GlassFish […]

我应该使用@EJB还是@Inject

我发现这个问题: @Inject和@EJB有什么区别,但我没有得到任何明智的。 我以前没有做过Java EE,也没有使用dependency injection的经验,所以我不明白我应该使用什么? 是@EJB和旧的注射方式? 在使用@Inject时使用此批注时,EJB容器是否使用新的CDI框架进行注入? 这是不同的,如果是这样的话,我应该使用@Inject而不是@EJB?