Tag: glassfish

Glassfish上的单螺纹MDB

我在Glassfish 3.1.2.2上运行了许多MDB。 由于其中一个MDB的工作性质,我需要使其成为单线程。 我查看了调优指南 ,虽然将最大池大小设置为1确实解决了问题,但这也意味着所有其他MDB都是单线程的。 我真正想要实现的是特定的MDB是单线程的,同时允许其他MDB是multithreading的。

Glassfish Web部署后执行代码

我正在尝试在Glassfish上运行java Web服务。 有一些初始化代码可以设置一些变量并从Glassfish环境本身检索一些信息。 我在@WebService类中的静态初始化程序中有这个代码,但是这个代码看起来太早了,它在部署WebService端点后立即运行,而我需要在整个Web服务成功部署后运行它。 我尝试将代码移动到WebService类的构造函数中,然后该代码仅在我进入Tester Web页面并发送一些数据以运行Web方法时运行。 有没有办法设置一些初始化代码,以便在整个Web服务部署完成后立即运行?

升级到Netbeans 8.0.1和Glassfish 4,1后,程序包不存在

我正在学习JavaEE CDI,并且我使用NetBeans 8.0 + Glassfish 4创建了一个小应用程序。升级到NetBeans 8.0.1和Glassfish 4.1后,我收到很多错误,报告某些包不存在。 例如,我不能使用以下代码,因为我收到包javax.enterprise.event不存在的消息。 package jlacerda; import javax.inject.Inject; import javax.enterprise.event.Event; public class CMensagem { @Inject private Event gerarEvento; public String getMensagem() { return “Hello world!”; } public void gerarEvento() { Evento evento = new Evento(); evento.setMensagem(“Objeto criado a partir da classe CMensagem”); gerarEvento.fire(evento); } } 包裹也会出现这种情况: import javax.enterprise.inject.Alternative; import javax.decorator.Decorator; […]

Java EE 6编程安全性,glassfish和JDBC领域

我正在探索基于我的glassfish服务器的jdbc领域的纯Java EE方式来执行编程安全性,特别是登录用户。 基本上,在我的登录servlet中,我正在做 String username = request.getParameter(“username”); String password = request.getParameter(“password”); try { request.login(username, password); …. 如果没有在我的web.xml中执行任何操作,则使用默认域(文件)。 我不想那样,我想使用名为jdbcsecurerealm的jdbcRealm。 所以我将以下内容添加到我的web.xml中 FORM jdbcsecurerealm 请注意,我没有添加任何form-login-config来定义form-login-page和form-error-page。 然后,如果我定义安全约束,如 Admin Pages /admin/* administrator 嗯……它有效! request.login检查我的jdbcRealm,如果我尝试访问安全页面而没有登录,那么我得到一个不错的403。 但似乎我混合了声明性安全性和程序化安全性,因为我觉得我不应该在web.xml中声明任何内容,而是使用request.isUserInRole。 问题 : 我是否遇到了glassfish特定的行为,或者是否允许使用编程安全性(request.login)和web.xml中定义的jdbc域而不使用form-login-config? 更新我刚刚看到有可能在glassfish-application.xml中指定一个领域,为了指定领域,它是建立一个耳朵而不是战争的更好方法吗?

如何在使用GlassFish Server时纠正模块部署错误?

如何在使用GlassFish Server时纠正模块部署错误? 在尝试在Netbeans8中运行jsf web应用程序时,我收到以下错误: ant -f C:\\Users\\admin\\Desktop\\WebTime -Dnb.internal.action.name=run -Ddirectory.deployment.supported=true -DforceRedeploy=false -Dnb.wait.for.caches=true -Dbrowser.context=C:\\Users\\admin\\Desktop\\WebTime run init: deps-module-jar: deps-ear-jar: deps-jar: library-inclusion-in-archive: library-inclusion-in-manifest: compile: compile-jsps: Starting GlassFish Server GlassFish Server is running. In-place deployment at C:\Users\admin\Desktop\WebTime\build\web GlassFish Server, deploy, Connection refused: connect, false C:\Users\admin\Desktop\WebTime\nbproject\build-impl.xml:1045: The module has not been deployed. See the server log for details. 作为编程新手,我需要提示来纠正这个错误。 请帮我纠正它。

无法通过classLoader.getResourceAsStream()从WEB-INF文件夹中检索图像

中午我试图让我的应用程序通过javamail发送html +图像,我只设法发送html,但与图像我有一些问题。 我决定创建一个多部分消息,一切顺利,但后来我使用类加载器从WEB-INF / resources / images检索.png文件我得到一个NullPointerExcetion,我不知道为什么会这样? 这是我的EJB(3.0)的样子。 我很欣赏这一个我没有太多经验的ClassLoader类(不太了解它)。 @Stateless(name = “ejbs/EmailServiceEJB”) public class EmailServiceEJB implements IEmailServiceEJB { @Resource(name = “mail/myMailSession”) private Session mailSession; public void sendAccountActivationLinkToBuyer(String destinationEmail, String name) { // Destination of the email String to = destinationEmail; String from = “dontreply2thismessage@gmail.com”; try { Message message = new MimeMessage(mailSession); // From: is our […]

Glassfish v4和SSL – 管理员不再有效

我已经完成了将步骤添加到glassfish v4中的SSL证书。 我已经validation它可以通过浏览器和我的java swing客户端工作(我在客户端使用apache的http客户端库) 什么不起作用是管理控制台! 由于成功导入SSL,我无法再连接到管理控制台, http: //www.myhost.com: 4884 ,我仍然可以登录界面,始终有效的管理员用户名/密码组合已停止工作。 在尝试从netbeans部署Web应用程序时,我也注意到了一些问题,但是我还没有研究过足够的东西来知道它是否是同样的问题。 以下是我添加ssl证书的步骤。 这些是直接从glassfish v4安全指南p1-26到p1-29中提取的。 我确实添加了一个更改主密码的步骤,但我应该早点完成,但我在这里包含它。 为了我的隐私,我也在下面的步骤中省略或更改了某些文件夹名称,但除此之外,我已将所有这些复制出终端应用程序。 有谁知道管理员出了什么问题? 有一点需要注意 – 遵循glassfish的管理员和安全指南说我可以将s1as别名列入。 您会注意到我在使用以下步骤中的证书时使用了该别名 在此先感谢您的帮助! 第1步 – 停止服务器 /usr/home/myhost 110 % glassfish4/bin/asadmin stop-domain domain1 Waiting for the domain to stop . Command stop-domain executed successfully. 第2步 – 更新主密码 /usr/home/myhost 110 % glassfish4/bin/asadmin Use “exit” to exit and “help” […]

在glassfish命名中找不到SerialInitContextFactory

这个开始让我完全疯了…… 我想使用Maven创建一个Glassfish客户端应用程序。 为此,我添加了需要的gf-client依赖项: org.glassfish.appclient gf-client 3.1 pom compile 然后,想要联系我的Glassfish服务器,在同一个应用程序上运行,我会进行常规查找: Properties p = new Properties(); // optional. Defaults to localhost. Only needed if web server is running // on a different host than the appserver p.setProperty(“org.omg.CORBA.ORBInitialHost”, “localhost”); // optional. Defaults to 3700. Only needed if target orb port is not // 3700. p.setProperty(“org.omg.CORBA.ORBInitialPort”, “3700”); Context context […]

在GlassFish Server中找不到JAX-RS资源

我一直在尝试使用NetBeans Ide创建一个简单的Restful WebService。 我的Java EE版本是:Java EE 7 Web。 我创建了一个新的Java Web应用程序,设置了这个ContexPath: /DukesAgeService 。 现在,运行我的应用程序,浏览器显示我的Index.html页面: http://localhost:8080/DukesAgeService/ 所以一切正常。 然后,我尝试使用RESTful Web服务向导创建一个简单的restful资源。 所以,我创建了这个类: package firstcup.webservice; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PUT; /** * REST Web Service * * @author nolanof */ @Path(“dukesAge”) public class DukesAgeResource { @Context private UriInfo context; […]

JPA – EclipseLink – 如何在运行时配置数据库模式名称

我实现了一个使用Oracle DB的Web应用程序(JEE6,EJB WebProfile)。 我的问题是,我需要更改已使用的数据库架构(名称),而无需重新编译/重新打包应用程序。 所以我想要的(这只是一个想法,也许有人有一个更好的),是在服务器中有一些配置(JNDI),具体的Schema名称。 但是如何配置Eclipse Link在运行时使用其他模式名称? 细节: 目前我使用orm.xml文件来指定Schema名称。 但是应用程序使用三个不同的Schema名称(一个用于开发,一个用于集成测试,一个用于生产),因此我需要编译和打包(maven)应用程序3次。 我使用Oracle DB在Glassfish上运行JEE6 EJB WebProfile应用程序,数据库连接由Application Server处理并通过JNDI提供给应用程序。 是否有任何机构知道如何在运行时配置数据库模式名称。