Tag: java ee

客户端的@EJB注释

使用NetBeans,我在包含main()的类中执行以下操作,它可以工作: import javax.ejb.EJB; public class Master { @EJB TestBeanARemote x; public static void main(String[] args) { Master m = new Master(); m.doStuff(); } //doStuff includes x, but it works, so who cares. … 但是,如果我在被调用的类中执行此操作,则会失败。 似乎被调用的类要求我避免使用注释,而是使用整个InitialContext()设置。 String testRun(String arg) { InitialContext ic; try { ic = new InitialContext(); x = (TestBeanARemote) ic.lookup(“com.bnncpa.testing.TestBeanARemote”); return x.testRun(arg); } 完整的,失败的副本如下: […]

在JPA中使用保留的JPQL关键字

我有一个名为“Group”的实体类,NetBeans警告我“实体表名是一个保留的Java Persistence QL关键字”。 类似的情况是使用保留的SQL关键字。 这个名字会被转义吗? 是否使用不同的表名解决了问题@Table(name =“otherName”)。 或者我应该重命名课程?

@Inject仅适用于CDI容器创建的POJO?

我只想确认我完全理解CDI工作的先决条件。 如果我有Aclass: public class A { @Inject private B b; } 现在,当我使用以下方法实例化此类时: A a = new A(); 在这种情况下,Ab将为null。 但是如果我在另一个类中定义一个成员: @Inject A a; 以后使用a,ab会被正确填充吗? CDI仅在需要注射的类也由CDI容器创建时才起作用吗? 或者,如果使用普通实例化创建POJO时,注射结果为null,我会错过什么(是的,我有beans.xml)?

Hibernate的批量获取算法如何工作?

我在“Manning-Java Persistence with Hibernate”中找到了批量获取算法的描述: 什么是真正的批量获取算法? (…)想象一下批量大小为20,总共119个未初始化的代理必须分批加载。 在启动时,Hibernate读取映射元数据并在内部创建11个批处理加载器。 每个加载器知道它可以初始化多少个代理:20,10,9,8,7,6,5,4,3,2,1。目标是最小化加载器创建的内存消耗并创建足够的每个加载器可以生成可能的批量提取。 另一个目标是显着减少SQL SELECT的数量。 要初始化119个代理,Hibernate会执行7个批处理(你可能预计会有6个,因为6 x 20> 119)。 应用的批处理加载程序是Hibernate自动选择的五倍20倍,一倍10倍和一倍9倍。 但我仍然不明白它是如何工作的。 为什么11批装载机? 为什么批量加载器可以初始化:20,10,9,8,7,6,5,4,3,2,1个代理? 如果有人可以提出一步一步的算法…… 🙂

使用Java EE实现聊天应用程序

我使用Java EE框架EJB 3开发了我的Web应用程序。 现在我计划将聊天工具添加到我的Web应用程序中。 所有在线用户都可以互相聊天。 您能否指导我使用哪个工具将其与Java EE集成以开发我的聊天应用程序? 如果您提供代码或任何链接,我也很感激。

在Internet Explorer中通过HTTPS使用ServletOutputStream从Servlet返回CSV文件

我有一个Servlet,它返回一个在Internet Explorer和Firefox中通过HTTP“工作”的csv文件。 当我通过HTTPS执行相同的Servlet时,只有firefox继续通过HTTPS下载csv文件。 我认为这不一定是MSDN上描述的Internet 6或7问题: 消息是: Internet Explorer无法从mydomain.com下载data.csv Internet Explorer无法打开此Internet站点。 请求的网站不可用或无法找到。 请稍后再试。 请注意,此消息后该网站仍处于“启动”状态,您可以继续浏览该网站,只需下载提示此消息的CSV即可。 我已经能够通过IE浏览器从其他j2ee应用程序访问类似的文件,所以我相信这是我们的代码。 我们不应该关闭bufferedOutputStream吗? UPDATE 是关闭还是不关闭输出流:我在java团队论坛上问了这个问题, 讨论也很有见地。 最后似乎没有容器应该依赖’client’(在这种情况下是你的servlet代码)来关闭这个输出流。 因此,如果您无法关闭servlet中的流导致问题,那么它更多地反映了servlet容器的不良实现,而不是代码。 我选择了来自Sun,Oracle和BEA的IDE和tortortials的行为,以及它们是否在关闭流时也不一致。 关于IE特定行为 :在我们的案例中,单独的产品“Oracle Web Cache”引入了影响Internet Explorer的额外标头值,因为IE实现了“无缓存”要求的方式( 请参阅MSDN文章 )。 代码是: public class DownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream out = null; ByteArrayInputStream byteArrayInputStream = null; BufferedOutputStream bufferedOutputStream […]

Web实例已经停止

我收到这个错误 Mar 22, 2011 12:36:01 AM org.apache.catalina.loader.WebappClassLoader findResourceInternal INFO: Illegal access: this web application instance has been stopped already. Could not load META-INF/services/javax.xml.parsers.DocumentBuilderFactory. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional […]

从自己开始/停止Web应用程序?

我使用Java,Struts创建了一个Web应用程序,并在Apache Server和Tomcat上运行。 能够从Web重新启动应用程序非常有用。 我不想重启Tomcat,只有这个webapp,就像Tomcat Manager一样。 你知道我怎么办吗? 如果没有,任何方式来模拟该行为(重新加载config.properties,使Hibernate初始化进程等)? 非常感谢。

从Java / J2EE应用程序将文件上载到SharePoint

我们需要从Java / J2EE应用程序向SharePoint上载大文件(最多200 MB)。 我们知道有一些现成的SharePoint Web服务允许将文件上传到SharePoint。 但是,我们主要担心的是并发用户上传文件会发生什么。 例如,在调用SharePoint发送该数据之前,我们需要为Java服务器(应用程序服务器)上的每个用户读取200 MB文件。 即使有5个并发用户,所消耗的内存大约为1 GB,并且CPU使用率也可能很高。 在这种情况下,是否有任何建议如何处理服务器内存,文件上传的并发性? 我认为一种选择可能是使用像Flash / Flex这样的技术,它们之间不需要其他服务器(Java应用服务器) – 但是,想知道如何在J2EE服务器中实现这一点? HTTP://servername/sitename/_vti_bin/copy.asmx 谢谢

对象为 中的itemValue

是否可以将对象作为itemValue标记? 例如,我有一个类Foo: public class Foo { private int id; private String name; private Date date; } 另一个class吧 public class Bar { private Foo foos; } public class BarBean { private Set foos; } 现在在一个名为BarBean的Bean中,我需要有一个从用户那里获取当前Bar的Foo,如下所示: —————编辑: my converter: package ir.khorasancustoms.g2g.converters; import ir.khorasancustoms.g2g.persistance.CatalogValue; import java.util.ResourceBundle; import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; import org.hibernate.Session; […]