Tag: ee

定制jackson序列化的resteasy客户端

是否可以为resteasy客户端注册自定义Jackson JSON序列化程序? 我试过做类似的事情: ResteasyClient client = new ResteasyClientBuilder() .register(new CustomSerializer()) .build(); 但它没有用。 有任何想法吗?

部署到已在IntelliJ IDEA外部运行的Tomcat服务器

我在我的PC上安装了Tomcat服务器,并在Windows中将其添加为service 。 所以现在每次启动计算机时都会启动它。 现在,在IntelliJ中,我已经配置了一个应用程序服务器,这是我的Tomcat服务器,但是当试图“运行”应用程序时,它说该端口已经在使用….而且它是当然的,因为Tomcat是在启动时启动的。 IntelliJ是否有可能部署到已经运行的Tomcat服务器而不是尝试重新启动?

什么是servlet处理中的“错误调度”?

javax.servlet.AsyncContext接口的javadoc说: 如果异步操作超时,容器必须执行以下步骤: 在其onTimeout方法中调用所有AsyncListener实例,这些实例在ServletRequest上注册了异步 开始运作。 如果没有任何侦听器调用complete()或任何dispatch()方法,请执行错误分派,其状态代码等于HttpServletResponse.SC_INTERNAL_SERVER_ERROR 。 如果未找到匹配的错误页面,或者错误页面未调用complete()或任何dispatch()方法,请调用complete() 。 但我无法在任何地方找到“错误发送”的含义。 事实上,有一个Apache错误 ,同样惊呼。 (用他们确切的话说:“我还没有看到’错误发送’的定义’,” 但是,当然,必须有一个明确的定义以及如何使用它。 有人知道吗?

了解谁提供了servlet-api.jar,它是web容器还是Java EE下载的一部分

我需要了解编译servlet所需的serlvet-api.jar。 我正在构建一个简单的servlet,如下所示: import javax.servlet.*; import javax.servlet.http.*; public class FirstServlet extends HttpServlet { // Remaining code here } 我知道我们需要servlet-api.jar文件来编译这个简单的servlet,如下所示: javac -classpath /path/where/jar/is/servlet-api.jar 现在我的怀疑从这里开始: 什么是servlet-api.jar? 谁提供这个jar子? 每个web容器都提供这个jar,例如Tomcat,Jboss,glassfish吗? 并且每个供应商是否为构建这个简单Servlet所需的jar提供了“相同的名称”。 当我们下载Java EE时,这个jar是下载的一部分吗? 或者我们是否将此文件作为Web容器的一部分? 考虑这种情况: 假设我们使用Tomcat编译/构建简单的servlet(即构建servlet所需的tomcat版本的jar)并创建一个.war文件。 我们可以在其他供应商的容器中部署战争吗?

如何在Wildfly中设置两只耳朵的部署顺序

关于Wildfly 8.1中两个应用程序的部署顺序,我遇到了一些问题。 问题是app2.ear某些模块依赖于app1.ear的模块,但app1.ear是在app2.ear之后app2.ear 。 我试图像这样为app1指定一个依赖项: 但没有运气, app1.ear无法部署此错误: {“JBAS014671:服务失败”…由以下原因引起:org.jboss.modules.ModuleNotFoundException:app2.ear:main“}} 任何想法是否可能以及如何点缀它? Thx提前。

Interceptor无法访问Action Parameters

我正在为struts2拦截器创建一个示例。 我创建了一个简单的登录页面,并使用自定义拦截器类来加密输入。 但是拦截器正在将ValueStack的输入值读为null 。 我不明白我做错了什么。 我想struts.xml和拦截器类就足够了。 如果您需要更多我的代码,请告诉我们。 在struts.xml /success.jsp /index.jsp 拦截器.java文件 package com.keyur.struts2.interceptors; import com.keyur.struts2.ActionClasses.validatorClass; import com.keyur.struts2.beans.EncryptorDecryptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; import com.opensymphony.xwork2.util.ValueStack; public class EncryptDecryptInterceptor implements Interceptor { EncryptorDecryptor encdec = new EncryptorDecryptor(); @Override public void destroy() { // TODO Auto-generated method stub } @Override public void init() { // TODO Auto-generated method stub […]

在Struts-2中使用iText生成PDF:结果类型流不起作用

我的要求是使用iText生成PDF文件,我使用下面的代码创建一个示例PDF Document document = new Document(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); PdfWriter.getInstance(document, baos); document.open(); document.add(new Paragraph(“success PDF FROM STRUTS”)); document.close(); ServletOutputStream outputStream = response.getOutputStream() ; baos.writeTo(outputStream); response.setHeader(“Content-Disposition”, “attachment; filename=\”stuReport.pdf\””); response.setContentType(“application/pdf”); outputStream.flush(); outputStream.close(); 如果您在上面的代码中看到,iText没有使用任何inputStream参数,而是直接写入响应的输出流。 struts-2强制我们使用InputStream参数(参见下面的配置) inputStream application/pdf attachment;filename=”sample.pdf” 1024 我知道我的类应该有inputStream的getter和setter,我也有struts-configuration中提到的类 private InputStream inputStream; public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream […]

如何编写Java EE / EJB Singleton?

前一天,我的应用程序是一个EAR,包含一个WAR,一个EJB JAR和几个实用程序JAR文件。 我在其中一个实用程序文件中有一个POJO单例类,它工作正常,并且全世界都很好: EAR |— WAR |— EJB JAR |— Util 1 JAR |— Util 2 JAR |— etc. 然后我创建了第二个WAR,并发现(艰难的方式)每个WAR都有自己的ClassLoader,因此每个WAR都会看到不同的单例,并且事情从那里分解。 这不太好。 EAR |— WAR 1 |— WAR 2 |— EJB JAR |— Util 1 JAR |— Util 2 JAR |— etc. 所以,我正在寻找一种方法来创建一个可以跨WAR运行的Java单例对象(跨ClassLoaders?)。 在我发现JBoss 5.1似乎不支持该注释(作为EJB 3.1的一部分添加)之前,@ @Singleton EJB注释似乎很有希望。 我错过了什么 – 我可以将@Singleton与JBoss 5.1一起使用吗? 目前无法升级到JBoss AS 6。 或者,我很高兴不必使用EJB来实现我的单例。 […]

如何指定特定的JAXB实现?

好像我过去曾经做过一次这样的事情,但我找不到任何关于我做了什么才能让它发挥作用的参考。 我有一个Web应用程序,我想在其中指定一个不同于我的web服务器/ jre提供的JAXB实现。 我从maven下载了相应的工件,并且在我的战争中看到jar已正确打包,但是,当我启动我的Web应用程序时,我发现它仍在使用捆绑的JRE实现。 我依稀记得有关我可以配置的属性文件的一些内容,但无法找到有关如何配置它的参考。 此外,如果我想要使用的实现是相同的(只是一个较新的版本),那么类名将与在JRE中打包的类名相同。 如何指定我想使用WAR中捆绑的那些? 编辑 我目前正在运行JBoss 7.0.2,使用Oracle JDK 1.6_0_27,JRE附带的JAXB RI(我认为它是v2.1)。 我正在尝试升级到JAXB RI 2.2.5(在MvnRepository上找到)。 我今天早上做了一点挖掘,并在我的日志中发现了一条奇怪的错误消息: 09:43:18,325 WARN [org.jboss.as.server.deployment] (MSC service thread 1-12) Class Path entry jaxb-api.jar in “/C:/servers/jboss-as-7.0.2.Final/standalone/deployments/LendingSimulationServiceEAR.ear/LendingSimulationService.war/WEB-INF/lib/jaxb-impl-2.2.5.jar” does not point to a valid jar for a Class-Path reference. 09:43:18,325 WARN [org.jboss.as.server.deployment] (MSC service thread 1-12) Class Path entry activation.jar in “/C:/servers/jboss-as-7.0.2.Final/standalone/deployments/LendingSimulationServiceEAR.ear/LendingSimulationService.war/WEB-INF/lib/jaxb-impl-2.2.5.jar” does […]

wildfly:从配置目录中读取属性

我正在尝试从我的wildfly配置文件夹中的属性文件中读取部署特定信息。 我试过这个: @Singleton @Startup public class DeploymentConfiguration { protected Properties props; @PostConstruct public void readConfig() { props = new Properties(); try { props.load(getClass().getClassLoader().getResourceAsStream(“my.properties”)); } catch (IOException e) { // … whatever } } 但显然这不起作用,因为配置文件夹不再在类路径中。 现在我找不到一个简单的方法来做到这一点。 我最喜欢的是这样的: @InjectProperties(“my.properties”) protected Properties props; 到目前为止,我在网上找到的唯一解决方案是制作我自己的OSGi模块,但我相信必须有一种更简单的方法(没有OSGi!)。 谁能告诉我怎么样?