Tag: java ee

有没有为Java EE容器定义JDBC数据源的标准方法?

我知道对于JBoss,您需要在相应实例的/ deploy子目录中使用[name] -ds.xml文件。 我没有任何其他Java EE容器的经验,但我试图尽可能地坚持标准。 有没有一种标准的方法来定义JDBC数据源并进行部署? 如果可能的话,我想将我的数据源包含在* .ear文件中(例如,用于演示目的的嵌入式内存HSQLDB数据源)? 如果没有标准方式,其他容器至少会接受jboss方式吗? (/deploy/*-ds.xml)

如何访问java类中WEB-INF文件夹下的文件

我在Web应用程序中有一个普通的java类,想要读取WEB-INF文件夹下的配置文件。 我知道如果它在类路径( WEB-INF/classes文件夹)中访问该文件的方式。 由于WEB-INF/classes文件夹适用于.class文件,因此我想将配置文件保留在WEB-INF文件夹下。 谁能告诉我如何从我的java类访问它?

如何将Java连接到Active Directory

我使用的是Weblogic,Ejb3.0。 Java 1.6 我需要通过Java代码访问Active Directory。 我读了几种方法(Kerberos,LDAP) 任何人都可以建议我这样做的舒适​​方式? 我在哪里可以找到一些完整的代码示例, 谢谢,雷。

如何检查端口是否在客户端的网络/防火墙处打开?

最后使用jQuery AJAX(和JSONP)的“timeout”属性解决了这个问题。 看看我自己的答案! 请参阅更新的部分,我也尝试过applet。 如果您能通过applet实施提供解决方案,我们会毫不犹豫地接受您的答案。 我正在使用基于Java的Web应用程序。 我的要求是检查特定端口(例如1935)是否在客户端打开或阻止。 我已经实现了一个“jsonp”(为什么’jsonp’?我发现通过AJAX的’http’请求不能用于corssdomain用于浏览器的相同原始策略’)AJAX调用我的一个包含特定端口的服务器。 如果服务器返回xhr.status == 200则端口处于打开状态。 这是一个缺点,我不能让执行流等待(同步),直到调用完成。 这是我正在使用的JavaScript函数。 任何替代解决方案(必须是客户端的东西必须与我的应用程序并行,请不要建议python / php /其他语言)也欢迎。 谢谢你的时间。 function checkURL() { var url = “http://10.0.5.255:1935/contextname” ; var isAccessible = false; $.ajax({ url: url, type: “get”, cache: false, dataType: ‘jsonp’, crossDomain : true, asynchronous : false, jsonpCallback: ‘deadCode’, complete : function(xhr, responseText, thrownError) { if(xhr.status == […]

最终的Java版本表(J2EE,Java EE,Servlet,JSP,JSTL)

我正在寻找Java EE(或以前称为J2EE)和Java SE的组件分解 例如 J2EE 1.3: Servlet 2.3,JSP 1.2。 JSTL 1.0,…… J2EE 1.4: Servlet 2.4,JSP 2.0,JSTL 1.1,…… Java EE 1.5: Servlet 2.5,JSP 2.1,JSTL 1.2,… 在一张简单的表格中 它可以从以下url中提取: http : //java.sun.com/j2ee/1.3/docs/,http : //java.sun.com/j2ee/1.4/docs/和http://java.sun.com/ javaee / technologies / javaee5.jsp但我正在寻找一个简单的表。 那里有类似的东西吗? 或者我应该自己写一个?

从JBoss中的servlet访问Spring bean

我想在JBoss中编写一个简单的servlet,它将在Spring bean上调用一个方法。 目的是允许用户通过点击URL来启动内部作业。 在servlet中获取对Spring bean的引用的最简单方法是什么? JBoss Web服务允许您使用@Resource注释将WebServiceContext注入服务类。 有没有类似的可用于普通的servlet? 解决这一特殊问题的网络服务将使用大锤来破碎坚果。

嵌入式tomcat 7 servlet 3.0注释无法正常工作

我有一个剥离测试项目,其中包含一个Servlet版本3.0,使用如下注释声明: @WebServlet(“/test”) public class TestServlet extends HttpServlet { private static final long serialVersionUID = -3010230838088656008L; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ response.getWriter().write(“Test”); response.getWriter().flush(); response.getWriter().close(); } } 我也有一个像这样的web.xml文件: testServlet g1.TestServlet testServlet /testWebXml 我尝试使用嵌入式Tomcat 7进行JUnit测试。当我启动嵌入式Tomcat时,我只能通过web.xml(/ testWebXml)中声明的url-pattern访问servlet。 如果我尝试通过注释(/ test)声明的url-pattern访问它,则找不到404页面。 这是我测试的代码: String webappDirLocation = “src/main/webapp/”; Tomcat tomcat = new Tomcat(); tomcat.setPort(8080); tomcat.addWebapp(“/jerseyTest”, new File(webappDirLocation).getAbsolutePath()); tomcat.start(); tomcat.getServer().await(); […]

使用JPA EntityManager批量插入

有没有办法我们可以使用JPA EntityManager使用批量插入。 我知道没有直接的方法来实现这一目标,但必须有一些方法来实现这一机制。 实际上,对于每次插入操作,它需要300毫秒,我希望使用批量插入而不是单个插入来减少。 这是我目前正在为单个插入执行的代码 @PersistenceContext(unitName = “testing”) EntityManager eM; Query querys = this.eM.createNativeQuery(insertQuery); for (String s : someList) { //setting parameters querys.executeUpdate(); } 提前致谢。

使用.html文件作为JSP

这可能是一个愚蠢的问题,但我在谷歌上搜索时没有找到答案。 目前,我将来自someFileName.html的请求映射到servlet,然后使用web.xml中的servlet映射将其转发到someFileName.jsp。 我想避免这种情况,只需配置我的应用程序服务器,以便解析和执行html文件,就好像它们是JSP一样(这样可以在HTML中使用自定义标记和EL)。 奖励答案,允许任何扩展映射到JSP处理器。 我使用Tomcat,但我希望解决方案可以移植到其他容器,如Glassfish。

使用Servlet正确使用有状态Bean

我们目前有一个注入Servlet的有状态bean。 问题是有时我们得到一个Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1] Caused by: javax.ejb.ConcurrentAccessException: SessionBean is executing another request. [session-key: 7d90c02200a81f-752fe1cd-1]在有状态bean上执行方法时。 public class NewServlet extends HttpServlet { @EJB private ReportLocal reportBean; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html;charset=UTF-8”); PrintWriter out = response.getWriter(); try { String[] parameters = fetchParameters(request); out.write(reportBean.constructReport(parameters)); } finally […]