Tag: java ee

HttpSession – 如何获取session.setAttribute?

我正在以这种方式创建HttpSession容器: @SessionScoped @ManagedBean(name=”userManager”) public class UserManager extends Tools { /* [private variables] */ … public String login() { /* [find user] */ … FacesContext context = FacesContext.getCurrentInstance(); session = (HttpSession) context.getExternalContext().getSession(true); session.setAttribute(“id”, user.getID()); session.setAttribute(“username”, user.getName()); … System.out.println(“Session id: ” + session.getId()); 我有SessionListener,它应该给我关于创建的会话的信息: @WebListener public class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent event) { […]

在Servlet 3.0中以编程方式访问MultiPartConfig

我使用Servlet 3 @MultiPartConfig注释在我的应用程序中实现文件上传。 我需要在运行时设置multipart-config位置参数(而不是annotaion参数中的硬编码)。 是否有任何API可以编程访问servlet的multipart-config? 谢谢

如何在群集中为一个节点和所有节点运行预定方法?

我有一个在集群和EJB 3.1应用程序中运行的Glassfish 3.1.2。 我的应用程序中需要两种计划方法: 一种每天只运行一次(在单个节点上) 和其他在所有节点上运行的类型(每1-2分钟) – 它们不需要运行同步方式! 要求只是在每个节点上运行。 我不知道如何从这个集群开始 – 问题,这可能是@Schedule (以及如何)或者我还需要别的吗?

访问方面类中的类变量

我正在创建一个带有spring aspectj的方面类,如下所示 @Aspect public class AspectDemo { @Pointcut(“execution(* abc.execute(..))”) public void executeMethods() { } @Around(“executeMethods()”) public Object profile(ProceedingJoinPoint pjp) throws Throwable { System.out.println(“Going to call the method.”); Object output = pjp.proceed(); System.out.println(“Method execution completed.”); return output; } } 现在我想访问类abc的属性名称,然后如何在方面类中访问它? 我想在profile方法中显示abc类的name属性 我的abc课程如下 public class abc{ String name; public void setName(String n){ name=n; } public String getName(){ […]

“容器”在编程环境中意味着什么?

我正在学习Spring,术语“Spring Container”经常出现在文本中。 但是,我知道“容器”不仅仅用在Spring(EJB容器等)中,所以在编程环境中使用它意味着什么?

如何区分应用程序中的测试和生产属性?

我们正在开发一个大型的J2ee电子销售解决方案。 它有很多集成:CMS,ERP,邮件服务器等。所有这些系统分为测试和生产环境。 我们需要将我们的应用程序部署到具有测试配置的测试服务器,并且当部署到我们的生产服务器时,它应该使用生产配置。 我们如何让我们的应用程序选择正确的属性? 到目前为止我们尝试过的是: 我们所有的属性文件都包含测试属性和生产属性 test.mvxapi.server = SERV100TS test.mvxapi.username = user test.mvxapi.password =密码 test.mvxapi.port = 6006 test.mvxapi.cono = 600 mvxapi.server = SERV10001 mvxapi.username = user mvxapi.password =密码 mvxapi.port = 6001 mvxapi.cono = 100 读取这些属性的Util有一个开关:isTest(),它以“test”为键前缀。 public String getProperty(String property) { return properties.getProperty(prefix +“”+ property); } 该开关由我们的构建服务器创建的另一个属性设置。 构建.EAR时,我们的生产服务器的脚本将(输入到build.xml)“isProduction = true”注入到system.properties中。 我不确定这是最好的方法。 如果由于某种原因,“isProduction = false”被错误地提交给我们的生产环境,那么一切都是松散的。 我已经读过人们在服务器上本地拥有属性。 但我们真的不想让文件传播开来。 […]

实践中的REST Web服务版本控制

我正在创建一个新的Web服务,我已经阅读了一些来自APIgee的电子书,其中建议对Web服务进行版本控制。 我知道在URL和标题中保留版本信息之间存在一些“争执”。 根据我的阅读和理解,我想在标题中使用版本控制。 我的问题是; 这在实践中看起来如何? 我正在使用Spring MVC 3.2。 你是否只是在同一个控制器中创建这样的方法来响应不同的版本? 版本1: @RequestMapping(method = RequestMethod.GET, produces = “application/vnd.example-v1+json”) 版本2: @RequestMapping(method = RequestMethod.GET, produces = “application/vnd.example-v2+json”) 或者这是错的? 或者更常见的是创建包含不同版本控制器的不同包? 或者还有其他方法吗?

Java SE和Java EE之间的区别

Java SE和Java EE有什么区别?

将Web内容存储在JAR文件中

是否可以将Web内容(例如JSP,HTML,图像,CSS等)存储在JAR文件中? 我一直在寻找模块化我们的Web应用程序的各种选项,这是一种可能性。 我们目前正在使用JSF和Facelets作为我们的视图技术 – 我认为可能编写某种forms的自定义视图解析器来检查类路径而不是文件系统目录,但我不确定这是否有效。 任何想法,将不胜感激! 🙂 更新:我应该澄清一下。 如何从Web容器(如Tomcat)加载JAR文件中的资源? 例如,我使用我的Web应用程序部署.war文件。 如果我访问/index.jsp,容器将尝试在web内容目录中查找名为index.jsp的文件。 有没有一种简单的方法来配置您自己的资源加载器使用Tomcat等,以便它搜索类路径以及文件系统?

Log4j显示包名称

现在我的ConversionPattern我有: log4j.appender.A1.layout.ConversionPattern=%d{yyyy MMM dd HH:mm:ss,SSS} %5p [%t] (%F:%L) – %m%n 我想要做的还包括类的完整包名(%F:%L),但我在文档中找不到任何配置 。 我知道这会慢一点,但它只适用于调试,而不是系统何时投入生产。