问题标签 [glassfish-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10140 浏览

java - 为什么我的 mysql 服务器上不断出现 Converting HEAP to MyISAM

我们的 MySQL 服务器间歇性地出现了一些问题。它不断地同时抛出大量这些查询(因此将它们堆叠在我的进程列表中)。我们正在为 Grails 应用程序使用 MyISAM 数据库和通过 Glassfish v3 进行的连接池。

db_user myhost:35143 数据库查询 39

我们推测有通过 GORM(grails ORM)创建的临时表导致了这些查询。为什么我的 mysql 服务器上不断出现 Converting HEAP to MyISAM?

0 投票
1 回答
4278 浏览

logging - 在 Glassfish v3 中设置日志级别(使用 SLFJ4)

我习惯于使用 Tomcat/Log4J 进行日志记录。我当前的项目部署到 Glassfish v3,我发现日志记录设置很痛苦。搜索告诉我,我不是唯一一个沮丧的人。

我能够将 Log4J 记录到我的 log4j.properties 文件中定义的单独日志文件中。但是,我只想查看一个日志文件。我正在使用带有 slf4j-jdk14 实现的 SLF4J,并且能够在 server.log 文件中获取日志语句。

我想更改我的课程的日志级别,但不知道如何在 Glassfish/JUL 中执行此操作。Glassfish wiki ( http://wiki.glassfish.java.net/Wiki.jsp?page=FaqConfigureLogging ) 指出:

配置 Glassfish 日志记录的主要界面是管理控制台中的 Application Server -> Logging 选项卡。这里需要特别注意的是页面底部的 Properties 部分。这些可用于微调日志记录,尤其是更改您自己的类的日志记录级别。如果您在自己的应用程序中使用 java.util.logging 系统,则可以在此处添加属性以直接影响您的记录器。

问题是页面底部没有“属性”部分。如何更改 v3 中的日志记录级别?

编辑:我应该澄清我在管理工具中找到了 Configuraton -> Logger Settings 页面。但是,它没有显示“属性”部分。也许这已在 v3 中删除?

0 投票
3 回答
21965 浏览

windows - 如何在 Windows 中杀死 glassfish 服务器?

我尝试使用命令“asadmin start-domain”在我的 Windows XP 系统中启动 glassfishv3 服务器。由于超时,启动失败。当我尝试重新启动时,我收到一条错误消息,指出端口 4848 已被另一个进程使用。当我尝试使用“asadmin stop-domain”停止服务器时,我得到它没有运行的错误。

知道如何解决这个死锁吗?我找不到要杀死的名为 glassfish 或 asadmin 的 Windows 进程。

0 投票
3 回答
4603 浏览

hibernate - GlassFishV3 Hibernate 库问题

我正在尝试在 GlassFishv3 服务器中部署 JAR 文件。这会导致错误:

我认为缺少类“org.hibernate.ejb.HibernatePersistence”并尝试将包含它的库添加到文件夹“glassfish\domains\domain1\lib”中。我从我的 NetBeans 文件夹“NetBeans 6.9\java\modules\ext\hibernate”中取出它们。结果是,玻璃鱼不再开始了。它会超时。最后的日志条目是

该条目中提到的 autodeploy\bundles 文件夹是空的。

知道如何移动formard吗?

0 投票
2 回答
3471 浏览

jakarta-ee - 带有 ejb 3.1 的 CDI,glassfish v3.0.1 上的焊接记录器

场景:1)创建maven ear项目,在里面创建war项目2)将beans.xml添加到war项目的WEB-INF/ 3)创建简单的@Steateless bean

项目 - http://drp.ly/1j5C3t

ejb 豆:

战争项目的maven pom-xml:

ear项目的maven pom.xml:

测试用例 1(问题):使用 beans.xml 部署项目给出异常:

[#|2010-07-04T19:36:50.003+0300|警告|oracle-glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=33;_ThreadName=Thread-1 ;|在调用 EJB TestEjb 方法时发生系统异常 public void TestEjb.print1Partner() javax.ejb.EJBException: javax.ejb.EJBException: javax.ejb.CreateException: 无法在 com.sun.ejb 创建无状态 EJB。 container.StatelessSessionContainer._getContext(StatelessSessionContainer.java:448) 在 com.sun.ejb.containers.BaseContainer.getContext(BaseContainer.java:2467) 在 com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:1860)在 com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1667) 在 com.sun.ejb.containers 的 com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:3962)。EJBTimerService.access$100(EJBTimerService.java:98) at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:2485) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441 ) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask( ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) 原因:javax.ejb.EJBException: javax .ejb.CreateException:无法在 com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContainer.java:720) 在 com.sun.ejb.containers.util.pool 创建无状态 EJB。NonBlockingPool.getObject(NonBlockingPool.java:200) at com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:443) ... 12 更多原因:javax.ejb.CreateException:无法在 com 创建无状态 EJB .sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:528) 在 com.sun.ejb.containers.StatelessSessionContainer.access$000(StatelessSessionContainer.java:90) 在 com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory。 create(StatelessSessionContainer.java:718) ... 14 更多原因: org.jboss.weld.manager.BeanManagerImpl.getBean 的 java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:768) 的 java.lang.NullPointerException (BeanManagerImpl.java:1171) 在 org.jboss.weld.manager.BeanManagerImpl。getBean(BeanManagerImpl.java:132) 在 org.glassfish.weld.services.JCDIServiceImpl._createJCDIInjectionContext(JCDIServiceImpl.java:145) 在 org.glassfish.weld.services.JCDIServiceImpl.createJCDIInjectionContext(JCDIServiceImpl.java:122) 在 com.sun .ejb.containers.BaseContainer.createEjbInstanceAndContext(BaseContainer.java:1616) 在 com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:469) ... 16 更多 |#] [#|2010-07-04T19 :36:50.004+0300|INFO|oracle-glassfish3.0.1|javax.enterprise.system.container.ejb.com.sun.ejb.containers|_ThreadID=33;_ThreadName=Thread-1;|EJB5119:清除计时器 [' 13@@1278255602087@@server@@oasys''TimedObject = TestEjb''应用程序 = testo''BEING_DELIVERED''PERIODIC''容器 ID = 83771744647118848' 'Sun Jul 04 19:36:45 EEST 2010' '0' '*/15 # * # * # * # * # * # * # null # null # null # true # print1Partner # 0' ] [2] 交付失败后|#]

[#|2010-07-04T19:37:00.000+0300|INFO|oracle-glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=33;_ThreadName=Thread -1;|这是测试|#]

期待结果:

伊尔贾阿

这是测试

结果 :

例外

这是测试


案例 2:删除 beans.xml

期待结果:

伊尔贾阿

这是测试

结果

伊尔贾阿

这是测试

目标:我想在包含其他战争和 ejb 项目的耳朵档案内的 web 项目中使用 ejb 焊接(CDI),但我不希望分离我的 web 项目(战争 + ejb)

工具和环境:maven & ejb 3.1 &weld & glassfish 3.0.1

Q1:这可能是某种特定的玻璃鱼虫吗?Q2:什么可能是问题的原因?Q3:这种情况有什么设计吗?

谢谢你。

0 投票
2 回答
1020 浏览

java - glassfish v3 的网络服务

我正在使用 JSF 2.0、Spring、Hibernate 和 GlassFish v3 服务器,我需要制作 web 服务,而且我对 web 服务完全陌生,谁能建议我应该使用什么样的 web 服务......

0 投票
1 回答
2002 浏览

jakarta-ee - Glassfish: How to change the security realm for a WAR-app

I'm building a JEE6-application that runs on Glassfish v3.0.1. It's a web-application with EJBs, deployed as a WAR (EJB 3.1).

Currently i'm trying to configure a login by using a JDBC-based security realm. Now i don't know how to configure my WAR-application to not use the default Glassfish Security Realm (file) and instead use my newly created JDBC-realm. I know how to do it in a EAR-application, there you can deploy a sun-application.xml together with the application with a content like this:

But as i have a web-application, i can't use it, at least not when deploying the app (i get an error because my app isn't configured for EAR-deployment) Can i declare the default security realm within the sun-web.xml? I also couldn't find an option within the Glassfish-admin-interface, or did i miss it?

0 投票
2 回答
6327 浏览

url-rewriting - 使用 Glassfish 的 UrlRewriteFilter

如何在 Glassfish v3 服务器中集成 URL 重写?

我想知道这一点的原因是我正在使用 Quercus 将 PHP 应用程序部署到我的 Glassfish 服务器中。

但是 Quercus 依赖于mod_rewriteApache 服务器来提供 URL 重写,而这在 Glassfish 中不可用。

0 投票
1 回答
727 浏览

file - glassfish服务器上的文件上传问题

我编写了一个小型 ruby​​ 应用程序来使用 multipart-form 上传文件。这在 webrick 服务器和 glassfish gem 上运行良好。但是在 glassfish v2.1.1 上部署此应用程序仅适用于不超过 50kb 的小文件,并且会显示较大文件的错误页面。

任何人都可以帮我解决这个问题。

谢谢维姬

0 投票
1 回答
191 浏览

jakarta-ee - 参数化 EAR

我想为部署在 Glassfish 服务器上的 Java EE 应用程序设置一些只读参数(例如 RMI 注册表主机和端口)。执行此操作的通常位置是部署描述符,但我的问题是它被打包在 EAR 中,所以我无法在不更改 EAR 的情况下对其进行编辑。

我需要类似于设置 JDBC 和 JMS 资源的东西,但要简单得多。我可以将配置数据放在数据库表中,但这似乎有点过头了。我可以使用文件资源适配器,但最好能在 Glassfish 管理控制台中编辑配置。

有没有标准的方法来做到这一点?当应用程序依赖于需要与之通信的外部节点时,您如何测试它们?我应该把这些参数放在哪里以及如何访问它们?

我最好的猜测是定义外部 JNDI 资源,但是我应该把数据放在哪里呢?

更新:这就是我的想法:

如何在 EAR 或 WAR 之外存储 Java EE 配置参数?

所以问题是:我如何在Glassfish中做到这一点?