Tag: java ee

Java封装

我们总是说如果我们只是将变量private定义并定义getter setter来访问这些变量,那么数据将被封装。 我的问题是,如果我们可以通过getter和setter访问变量(数据),那么数据是如何隐藏或安全的? 我搜索了大量的解释但没有找到任何东西。 每个人都在他们的博客和post中说它是一种数据隐藏技术,但没有解释/阐述它。 期待在stackoverflow论坛上获得适当,满意的解释。

Java EE企业应用程序:在部署/启动时执行一些操作

我希望在部署了我的应用程序(使用业务逻辑,EJB和客户端,Web的企业应用程序)后执行某些操作。 例如,我想让一些实体处于持久状态,或者创建一个文件。 我怎样才能做到这一点? 谢谢。

如何通过Java EE Web应用程序在服务器(Web容器)上存储文件?

我开发了一个Java EE Web应用程序。 该应用程序允许用户在浏览器的帮助下上传文件。 一旦用户上传了他的文件,该应用程序首先将上传的文件存储在服务器上(运行它),然后对其进行处理。 目前,我将文件存储在服务器上,如下所示: try { // formFile represents the uploaded file FormFile formFile = programForm.getTheFile(); String path = getServlet().getServletContext().getRealPath(“”) + “/” + formFile.getFileName(); System.out.println(path); file = new File(path); outputStream = new FileOutputStream(file); outputStream.write(formFile.getFileData()); } 其中, formFile表示上传的文件。 现在,问题是它在某些服务器上正常运行但在某些服务器上getServlet().getServletContext().getRealPath(“”)返回null因此我得到的最终路径是null/filename并且文件没有不要存储在服务器上。 当我检查API for ServletContext.getRealPath()方法时,我发现了以下内容: public java.lang.String getRealPath(java.lang.String path) 返回包含给定虚拟路径的实际路径的String。 例如,路径”/index.html”返回服务器文件系统上的绝对文件路径,该请求将由”http://host/contextPath/index.html” ,其中contextPath是此ServletContext的上下文路径。 返回的实际路径将采用适合运行servlet容器的计算机和操作系统的forms,包括正确的路径分隔符。 如果servlet容器由于任何原因(例如,当从.war存档提供内容时)无法将虚拟路径转换为实际路径,则此方法返回null。 那么,我是否可以通过其他方式在这些服务器上存储文件,这些文件为getServlet().getServletContext().getRealPath(“”)返回getServlet().getServletContext().getRealPath(“”)

使用new关键字创建的Spring bean(@Component)中的自动assembly

我有两个春豆如下: @Component(“A”) @Scope(“prototype”) public class A extends TimerTask { @Autowired private CampaignDao campaignDao; @Autowired private CampaignManager campManger; A(){ init_A(); } } 由于遗留代码,我必须用新关键字创建A的新对象 @Component(“B”) @Scope(“prototype”) public class B{ public void test(){ A a = new A(); } } 当运行 – >类A中的spring bean为null时,我可以创建一个Spring bean A的新实例并仍在其中使用自动assembly吗?

java.lang.ClassFormatError:在类文件javax / mail / MessagingException中非本机或抽象的方法中的Absent Code属性

我对javaee Bibliothek有一个maven依赖。 javax javaee-api 6.0 provided 我在某些类中遇到Eclipse中的错误。 java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/MessagingException 我添加了javax.mail依赖项。 javax.mail mail 1.4.5 它没有用。 任何想法??

正确使用JDBC连接池(Glassfish)

我需要在作为会话bean实现的Java Web服务中建立数据库连接,我不确定我是否正确执行。 我创建了一个类 public final class SQLUtils { //….. private static DataSource m_ds=null; static { try { InitialContext ic = new InitialContext(); m_ds = (DataSource) ic.lookup(dbName); //Connection pool and jdbc resource previously created in Glassfish , dbName contains the proper JNDI resource name } catch (Exception e) { e.printStackTrace(); m_ds = null; } } public […]

如何在tomcat上部署Java Web应用程序(.war)?

我有一个Java Web应用程序的.war文件。 现在我想将它上传到我的ftp服务器,以便我可以执行它。 我应该执行哪些步骤来运行它? webapp的上下文路径是/ mywebapp 编辑 实际上,我的ftp服务器名称是ftp://bilgin.ath.cx/ ,我已经将我的TestWebApp.war文件上传到这个目录: ftp : //bilgin.ath.cx/web 那么访问webapplication的index.html页面的URL应该是什么 #2编辑 Tomcat正在收听8082 Apache使用jk连接器访问Tomcat。

Java EE身份validation:如何捕获登录事件?

给定为Java Web应用程序定义的FORM类型的身份validation机制,如何在重定向到请求的资源之前捕获登录执行的事件? 是否有任何类型的监听器,我可以在用户登录时将我的代码执行? 我觉得定义filter不是最好的解决方案,因为filter链接到资源,即使用户已经过身份validation并要求资源,也会调用filter。 我想知道是否只有登录事件触发了一些类/方法。

如何从客户端创建远程会话EJB

根据EJB客户端应用程序的Netbeans教程 ,我似乎无法调用该方法: 编译错误: -do-compile: [mkdir] Created dir: /home/thufir/NetBeansProjects/EntAppClient/build/empty [mkdir] Created dir: /home/thufir/NetBeansProjects/EntAppClient/build/generated-sources/ap-source-output [javac] Compiling 1 source file to /home/thufir/NetBeansProjects/EntAppClient/build/jar [javac] /home/thufir/NetBeansProjects/EntAppClient/src/java/entappclient/Main.java:16: error: cannot find symbol [javac] System.err.println(“result = ” + mySession.getResult()); [javac] ^ [javac] symbol: method getResult() [javac] location: variable mySession of type MySessionRemote [javac] 1 error BUILD FAILED 客户: package entappclient; import ejb.MySessionRemote; import […]

查询返回多个结果集

我有一个MSSQL数据库,并运行以下查询: select * from projects; select * from user 上面的查询一次返回两个结果集,我无法单独触发两个查询。 如何在Java类中同时处理结果集?