Tag: glassfish

这里的“ org.glassfish.embedded ”存储库在哪里?

我想在我的依赖项中使用org.glassfish.embedded 。 我应该使用什么存储库?

WebApplication中使用GlassFish的文件路径

我正在使用类来获取源文件夹下的属性文件。 但它不起作用! 检查后,我发现使用默认路径 File f = new File(“/src/ss.properties”); 不是Web应用程序路径,而是glassfish配置路径! 如果我想获取存储在“类”路径中的属性文件,我该怎么办? 通常,默认路径是项目路径,您知道。 我使用了ClassLoader.getResourceAsStream(“sss”) 。但是它返回null! 我确定文件名是正确的,因为我在另一个简单的Java应用程序中尝试过它。 更新 :使用 this.getClass().getClassLoader().getResourceAsStream(“sectionMapping.properties”); 代替 ClassLoader.getSystemResource(“sectionMapping.properties”) 做了伎俩! 我想知道为什么?

Glassfish 4扫描@PostConstruct并禁用CDI

我正在做一些Spring应用程序,从Glassfish 3.1.2.2升级到Glassfish 4.1 。 由于我使用Spring来处理@Inject注释,因此我使用以下命令禁用了Glassfish的CDI: asadmin set configs.config.server-config.cdi-service.enable-implicit-cdi=false 但是,当我部署我的一个应用程序时,我收到以下错误消息: The lifecycle method [something] must not throw a checked exception. Related annotation information: annotation [@javax.annotation.PostConstruct()] on annotated element [public void com.something.MyClass.something() throws java.io.IOException] of type [METHOD]. Please see server.log for more details. 有问题的类是一个抽象类,在我试图部署的应用程序中没有实现,它只是我的类路径上的东西。 为什么Glassfish在禁用CDI时validation我的@PostConstruct ? 为什么Glassfish在不能成为bean的东西上validation@PostConstruct ? 如何防止Glassfish干扰我使用Spring 任何东西 ?

glassfish的基本身份validation失败

首先,我为这篇长篇文章道歉。 这是我之前的问题( 在7u21更新后弹出身份validation所需的窗口 )关于此问题的延续 ,但我缩小了搜索范围。 简而言之,自Java 7u21以来,我的BASIC身份validation似乎已被破坏。 通过JNLP文件启动的小程序根本不起作用,并提供了身份validation弹出窗口。 设置 首先,我建立了一个带有usertable和grouptable的MySQL数据库 。 表:身份validation 表:组 接下来我在Glassfish中设置了一个jdbcRealm 。 请注意,数据库用户和数据库密码字段为空,因为我使用的是JNDI(请参见下文): Glassfish境界设置: JDNI配置 (如domain.xml文件中所示): 完成此操作后,我将默认域更改为新创建的jdbcRealm,并检查Default principal to role mapping : 测试 毕竟,为了测试,我在Netbeans中创建了一个简单的WebService,它从数据库中获取一些国家并配置web.xml进行BASIC身份validation: ServletAdaptor com.sun.jersey.spi.container.servlet.ServletContainer Multiple packages, separated by semicolon(;), can be specified in param-value com.sun.jersey.config.property.packages service com.sun.jersey.api.json.POJOMappingFeature true 1 ServletAdaptor /webresources/* 30 Basic Protection REST /webresources/* dummy BASIC jdbcRealm Dummy […]

如何在Spring和GlassFish 5中进行分布式事务XA?

我正在尝试创建一个包含两个REST Web服务的事务,其数据源指向相同的数据库。 第一个名为1服务使用Spring RestTemplate调用另一个名为2 Web服务。 为了实现事务,我使用的是JNDI连接池,MySql JDBC驱动程序(版本5.1.35),JTA,XA,Spring和GlassFish 5 AppServer。 现在,我已经在Spring项目中下载了maven依赖项,使用JtaTransactionManager定义了一个配置类,并在application.yml文件中配置了数据源和JTA属性,如下面的代码所示: 配置类: @Configuration @EnableTransactionManagement public class Transacciones { @Bean public PlatformTransactionManager platformTransactionManager(){ return new JtaTransactionManager(); } } application.yml文件 spring: datasource: jndi-name: jdbc/Prueba driver-class-name: com.mysql.jdbc.Driver jta: enabled: true 我在GlassFish 5中配置了JNDI数据源,使用名为pruebaXA的javax.sql.XADataSource数据源在“Connections pools”页面中定义名为jdbc/Prueba的“JDBC资源”: 在Web服务1的控制层中,该方法使用Spring Framework的RestTemplate类调用服务2 : 服务1代码: @RestController @RequestMapping(“/servicio”) @EnableTransactionManagement public class a { @Autowired private JdbcTemplate objJdbcTemplate; @Transactional(rollbackFor […]

使用JMS发送消息在退出时挂起

我正在尝试创建一个Java应用程序客户端项目,该项目将一条JMS消息发送到Glassfish服务器上的队列。 问题是,在应用程序发送消息后,它会在应该退出时挂起。 消息传输成功,但由于某种原因,应用程序不会退出。 我试图调试应用程序,我可以一直走到static void main的末尾,这就是它挂起的地方。 这是代码: import javax.jms.*; import javax.naming.InitialContext; public class Main { public void SendMessage() throws Exception { InitialContext ctx = new InitialContext(); ConnectionFactory cf = (ConnectionFactory) ctx.lookup(“jms/TestFactory”); Queue queue = (Queue)ctx.lookup(“jms/TestQueue”); Connection conn = cf.createConnection(); Session s = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer prod = s.createProducer(queue); TextMessage txt = s.createTextMessage(“testing”); prod.send(txt); prod.close(); s.close(); […]

JVM GC问题

在过去的几周里,我一直在为Glassfish服务器测试不同的JVM设置。 堆(以及其他)的主要设置是:-Xms512m,-Xmx512m,-XX:NewRatio = 2。 我尝试了不同的GC设置,但是在启动服务器几天后我仍然遇到长时间暂停的问题。 我发现以下情况: 1. -XX:+ UseParallelGC -XX:+ UseParallelOldGC – 每分钟都会发生次要GC,主要GC每18小时发生一次。 我对次要GC没有任何问题,但5天后主要GC出现问题。 起初主要的GC停顿持续约100-200ms,但最后一次停顿持续70秒。 2. -XX:+ UseConcMarkSweepGC -XX:+ UseParNewGC – 与上面几乎相同。 次要GC很好,但主要的GC(不完整)停顿时间很长。 我注意到GC(CMS Final Remark)阶段的高级卸载问题已经停止了世界阶段。 3. -XX:+ UseConcMarkSweepGC -XX:+ UseParNewGC和-XX:MaxGCPauseMillis = 5000。 我只测试了一天,因为第二个主要的GC最后(不完整)已经持续了大约20秒,所以我认为还有其他错误。 4. -XX:+ UseG1GC,-XX:MaxGCPauseMillis = 5000,-XX:+ UseStringDeduplication,不带-XX:NewRatio = 2选项 – 主要GC(未满)每12小时发生一次,我已经注意到了一些问题: 2015-05-31T18:25:25.145+0200: 83383.897: [GC concurrent-mark-start] 2015-05-31T18:25:35.563+0200: 83394.312: [GC concurrent-mark-end, 10.4145795 secs] 2015-05-31T18:25:35.563+0200: […]

Glassfish中lib文件夹中的文件夹是什么,以及如何使用它们?

我刚刚下载了Hibernate,因为我想将它用作持久性提供程序而不是Eclipselink,你应该将它们放在Glassfish的域中的lib文件夹中。 但是那里有4个其他文件夹。 它们是什么以及如何使用它们?

想要使用jsp显示文件列表

我是玻璃鱼服务器netbeans的新手。我的HTML代码看起来像, Select a file: 当提交请求时,我想将上传的文件存储在驱动器(ex.c:/ upload)中,iframe(id = upload)应该显示文件夹中的文件(c:/ upload)。 有谁知道我在哪里可以找到一些示例代码来说明这是如何完成的?

JAX-RS,GlassFish,Eclipse。 简单的Web服务不起作用

我试图在我的机器上运行一个简单的“Hello World”RESTful Web服务。 我使用Eclipse Kepler和GlassFish 4.0。 我能够部署该服务,我在GlassFish的管理页面上看到它,但当我尝试访问它时,我收到以下错误:“HTTP状态404 – 未找到”。 这里是简单服务的代码: import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.UriInfo; @Path(“hello”) public class HelloRest { @SuppressWarnings(“unused”) @Context private UriInfo context; /** * Default constructor. */ public HelloRest() { // TODO Auto-generated constructor stub } /** * Retrieves representation of an instance […]