我们需要升级旧的Web应用程序以在GlassFish3而不是Tomcat下运行,以便获得EAR部署(选择Glassfish是因为它是引用JEE6实现)不幸的是,很快发现确保用户登录的机制无法正常工作,并提示getWriter()已被调用(这很可能是正确的),我无法弄清楚原因。我们的方法是对完整的JSP文件集进行过滤器检查用户是否已登录,如果没有,则使用filterChain.doFilter(servletRequest,servletResponse);重定向到登录页面;。用户状态(包括凭据)存储在session范围内的所谓Controller对象中,该对象由登录验证Java代码设置
我正在使用logback/slf4j来处理我的应用程序中的日志记录。在我开始使用EJB之前,一切都运行良好。在我将无状态EJB添加到我的应用程序后,记录器开始忽略我的logback.xml并停止使用我的附加程序。我切换到编程记录器配置以查看问题所在,现在当我尝试在EJB中使用我的记录器时出现以下错误:org.slf4j.impl.JDK14LoggerFactory无法转换为ch.qos.logback.classic.LoggerContext源于行:LoggerContextlc=(LoggerContext)LoggerFactory.getILoggerFactory();是否
我在使用JSF2.0中的简单应用程序时遇到了一些问题。我尝试构建一个支持ajax的待办事项列表。我有一些使用数据表显示的待办事项字符串。在这个数据表中,我有一个commandLink来删除任务。现在的问题是数据表不会重新呈现。感谢您的帮助。编辑(TodoController):@ManagedBean@SessionScopedpublicclassTodoController{privateStringtodoStr;privateArrayListtodos;publicTodoController(){todoStr="";todos=newArrayList();}public
如果我的JavaREST应用程序出现异常,我想记录有关引发HTTP请求的各种信息。我可以通过上下文注入(inject)获取请求的URI和HTTP头@ContextprivateUriInfouriInfo;@ContextprivateHttpHeadersheaders;但是如何获取HTTP方法(GET、PUT、...)? 最佳答案 我使用Jersey。不知道这是否适用于您,但是......:importjavax.servlet.http.HttpServletRequest;@ContextfinalHttpServletRe
我想增加我的GlassFish实例的内存分配。谁能帮帮我。您的回答可能是通过管理控制台或命令行,我不介意。 最佳答案 找到您正在使用的文件domain.xml,即/usr/local/glassfish-4.1/glassfish/domains/domain1/config/domain.xml(如果使用Linux,您可以使用“locatedomain.xml”(如果您安装了mlocate并执行“sudoupdatedb”)。如果您使用其他操作系统,请手动找到您的glassfish目录和域文件。在该文件和其他文件中找到(Xmx)的
我正在尝试在glassfish中创建一个连接池。我已经这样做了一百万次,所以“操作方法”不是问题。在我填写表单创建连接池所需的所有信息后,我点击“创建/完成”,然后屏幕重新加载并带我回到主屏幕,而不创建连接池。这太令人沮丧了!(啊!!!)。我已经多次尝试重新启动应用程序服务器,但它不起作用。关于我可以做些什么来解决这个问题的任何提示?也许有一种通过编辑一些XML文件或其他东西来手动添加连接池的方法?提前致谢! 最佳答案 配置存储为domain.xml文件(...//config/domain.xml),您可以手动编辑此文件(最好是在
我在Glassfish3.1上运行GWT+Hibernate应用程序。几个小时后,我的Permgen空间用完了。这没有任何webapp重新加载。我正在使用–XX:MaxPermSize=256m–XmX1024m运行。我听取了thispage的建议,并发现我正在泄漏大量类——我所有的Hibernate模型和我所有的GWTRequestFactory代理。上面引用的指南说“检查链,找到意外引用,并修复代码”。说起来容易做起来难。类加载器总是指向org.glassfish.web.loader.WebappClassLoader的实例。进一步挖掘,我发现了很多来自$Proxy135和类似名
您好,我目前在Glassfish4.1.1中使用JDBCrealm进行身份验证,我想知道是否可以将jdbcrealm的配置添加到glassfish-resources.xml中,以便在迁移时,我可以直接调用asadminadd-resourcesglassfish-resources.xml将所有jdbc连接、数据源和jdbcRealm添加到新的glassfish服务器? 最佳答案 不可以,您不能在glassfish-resouces.xml中配置安全领域。查看DTD,没有元素。有一个功能请求为此打开,请参阅GLASSFISH-20
我正在尝试将EAR文件部署到Glassfish5服务器。确切的版本是GlassFishServerOpenSourceEdition5.0(build25)。部署是通过管理GUI完成的,并列出了一个已放置在域的applib文件夹中的附加库。尝试部署时,它会立即失败并显示消息,形式为部署期间发生错误:java.io.IOException:无效的zip文件:file:/C:/glassfish5/glassfish/tmp/(ear_file_name).ear。请查看server.log以获取更多详细信息。文件名将是EAR文件的名称,后跟某种形式的时间戳或随机数。我检查了临时目录,可以
我有一个实体类User包含用户名、名字、姓氏和密码等信息,并且我设置了GlassFish3.1服务器来执行身份验证。到现在为止还挺好。在容器对用户进行身份验证后,我需要某种方式将主体绑定(bind)到实际的用户实体。毕竟,GlassFish告诉我的是用户“laurens”已通过身份验证,而不是给我相应的User实体。为此,我编写了一个JSF托管beanUserController.我想知道的是,这是否是查看实际实体的正确方法,以及是否有任何我没有看到的明显陷阱。UserController具有以下字段:@EJBprivateUserFacadeuserFacade;privateUse