Tag: glassfish

如何使用Eclipse Helios调试GlassFish 3?

我正在使用带有Eclipse Helios 3.6的GlassFish 3服务器适配器。 我可以使用Eclipse中的Servers视图启动服务器,运行得很好 – 但是我无法调试我的代码。 使用GF管理控制台启用调试( 配置→JVM设置→调试 ,然后重新启动服务器)后,单击调试 ( Ctrl + Alt + D )会给出一个错误窗口: 我猜这是因为Eclipse无法连接到JVM的调试端口(默认为9009)。 在Helios中设置GlassFish 3调试的正确方法是什么? 编辑 回复:@The Elite Gentleman,控制台中没有任何错误。 这是一个例子: Nov 29, 2010 11:47:42 AM com.sun.enterprise.admin.launcher.GFLauncherLogger info INFO: JVM invocation command line: C:\Program Files\Java\jdk1.6.0_22\bin\java.exe -cp C:/glassfishv3/glassfish/modules/glassfish.jar -XX:+UnlockDiagnosticVMOptions -XX:MaxPermSize=192m -XX:NewRatio=2 -XX:+LogVMOutput -XX:LogFile=C:\glassfishv3\glassfish\domains\myDomain/logs/jvm.log -Xmx512m -client -javaagent:C:/glassfishv3/glassfish/lib/monitor/btrace-agent.jar=unsafe=true,noServer=true -Dosgi.shell.telnet.maxconn=1 -Djdbc.drivers=org.apache.derby.jdbc.ClientDriver -Dfelix.fileinstall.dir=C:\glassfishv3\glassfish/modules/autostart/ -Djavax.net.ssl.keyStore=C:\glassfishv3\glassfish\domains\myDomain/config/keystore.jks -Dosgi.shell.telnet.port=6666 -Djava.security.policy=C:\glassfishv3\glassfish\domains\myDomain/config/server.policy […]

Payara / GlashFish不会在NetBeans中启动

我正在运行Mac OS。 我已经使用NetBeans设置了Payara服务器。 当我尝试运行服务器时,它永远不会显示指示其在线状态的绿色“点”,而是永远显示“加载”点。 但是,我可以在http:// localhost:4848上访问它,但是当我尝试将应用程序部署到服务器时,我收到此错误: GlassFish Server is running. Starting GlassFish Server Initial deploying slit-ee to /Users/christian/slit/slit-ee/dist/gfdeploy/slit-ee Completed initial distribution of slit-ee GlassFish Server, deploy, null, false /Users/christian/slit/slit-ee/nbproject/build-impl.xml:307: The module has not been deployed. See the server log for details. BUILD FAILED (total time: 22 seconds) 和完整的服务器日志 objc[1865]: Class JavaLaunchHelper is implemented in both […]

Glassfish上EJB的可移植JNDI语法查找

以前的尝试是让Netbeans将一个EJB模块部署到Netbeans可以访问的Glassfish服务器上,该模块构建为JAR而不是EAR。 但是,使用asadmin通过CLI将JAR部署到Glassfish 可能会遇到错误 。 EAR通过CLI进行部署而没有问题 – 但是,EJB的JNDI名称似乎不起作用。 差异是什么? 32.4.1.1可移植JNDI语法 三个JNDI名称空间用于可移植的JNDI查找:java:global,java:module和java:app。 java:global JNDI名称空间是使用JNDI查找查找远程企业bean的可移植方式。 JNDI地址具有以下forms:java:global [/ application name] / module name / enterprise bean name [/ interface name]应用程序名称和模块名称默认为应用程序和模块的名称减去文件扩展名。 仅当应用程序打包在EAR中时,才需要应用程序名称。 仅当企业bean实现多个业务接口时,才需要接口名称。 http://docs.oracle.com/javaee/7/tutorial/doc/ejb-intro004.htm 查找此bean的正确语法是什么? 是java:global/HelloEAR/HelloEAR-ejb/greetings.GreetingsBeanRemote ? 我尝试了不止一些变种而没有成功。 部署应用程序: thufir@dur:~$ thufir@dur:~$ glassfish-4.1/glassfish/bin/asadmin list-applications HelloEAR Command list-applications executed successfully. thufir@dur:~$ thufir@dur:~$ glassfish-4.1/glassfish/bin/asadmin undeploy HelloEAR Command undeploy executed successfully. thufir@dur:~$ thufir@dur:~$ glassfish-4.1/glassfish/bin/asadmin […]

泽西岛 – 要求进行身份validation

我在Glassfish上有一个工作的JavaEE 6 Web应用程序,这个应用程序已经有一个JSF前端并且有它的认证机制((使用基于CDI和注释的安全性)所以有一个登录屏幕,用户输入用户名密码,按登录按钮和Java EEvalidation过程开始。 现在我想“也”将我的一些服务类暴露为REST服务(我可能会使用Jersey),因此也可以通过移动设备访问它。 但令我担心的是登录部分。 我将使用完全相同的现有身份validation但现在我希望我的应用程序将从Rest请求获取此凭据,但不从登录屏幕获取。 然后继续使用已存在的现有validation方法(检查来自DB的用户名密码等) 我有点迷路我怎么能这样做,我想我需要使用其中一个filter拦截请求并获取用户名密码但不知道如何以及哪一个? 或者我不需要这样的东西?

无法在Glassfish上部署我的项目

我的Java EE应用程序有问题。 我可以清理和构建我的项目但是当我想在服务器上部署它时它永远不会结束。 这是Glassfish的日志: Info: visiting unvisited references Warning: PER02000: PersistenceUnitInfoImpl: For pu-root [C:\Users\Maciej\Documents\NetBeansProjects\EnterpriseApplication3\dist\gfdeploy\EnterpriseApplication3\EnterpriseApplication3-ejb_jar], a jar-file [gfdeploy/EnterpriseApplication3/lib/JavaLibrary3.jar] specified in persistence.xml is not found. The server also looked for a file called [C:\Users\Maciej\Documents\NetBeansProjects\EnterpriseApplication3\dist\gfdeploy\EnterpriseApplication3\gfdeploy__EnterpriseApplication3__lib__JavaLibrary3_jar]. Please verify your application. Info: EclipseLink, version: Eclipse Persistence Services – 2.5.2.v20140319-9ad6abd Warning: RAR5038:Unexpected exception while creating resource for pool ejbpool. Exception : […]

JPA – 未知的实体bean类

希望我能正确解释这个问题。 我有3个课程来处理我的实体。 @MappedSuperclass public abstract class Swab implements ISwab { … private Collection accounts; … } @Entity @Table(name=”switches”) @DiscriminatorColumn(name=”type”) @DiscriminatorValue(value=”DMS500″) public class DmsSwab extends Swab implements ISwab, Serializable { … private ObjectPool pool; … @Transient public ObjectPool getPool(){ return pool; } … } @Entity(name=”swab_accounts”) public class SwabAccounts implements Serializable { private static final long serialVersionUID […]

@ Singleton,@ Start,@ PostConstruct不适用于EJB3.1和Glassfishv3.0.1

我有这个设置的问题,我甚至无法查看日志。 这是我的@Singleton @Startup EJB: @Singleton @Startup @DependsOn(“SchedulerEJB”) public class SchedulerStartUp { private static Logger log = Logger.getLogger(SchedulerStartUp.class); @EJB SchedulerEJB schedEJB; @PostConstruct public void atStartup() { log.info(“startUp”) System.out.println(“startUp”); schedEJB.cancelTimer(“EBlastScheduler”); schedEJB.createTimer(“*/1”, “*”, “*”); } } SchedulerEJB : @Stateless public class SchedulerEJB { @Resource TimerService timerService; public cancelTimer(String timerInfo){/*…*/} public createTimer(String sec, String min, String hour) {/*…*/} @Timeout […]

需要澄清JMS与ActiveMQ bean /资源配置

在如何使用JMS资源以及在@MessageDriven注释上使用适当的@ActivationConfigProperty设置activationConfig似乎存在一些不一致。 首先,这是我的资源配置( glassfish-resources.xml ,但可以翻译成其他部署描述符)。 这适用于Glassfish( asadmin add-resources glassfish-resources.xml )以及ActiveMQ资源适配器 : MyApp JMS Queue MyApp Connection Factory 这是我的消息提供者bean。 您会注意到找到了JNDI名称并且使用了ActiveMQ资源而没有错误,消息被发送到正确的队列: @Stateless @LocalBean public class ServicesHandlerBean { @Resource(mappedName = “jms/queue/myApp”) private Queue queue; @Resource(mappedName = “jms/factory/myApp”) private ConnectionFactory factory; public void sendJMSMessage(MessageConfig messageData) throws JMSException { Connection connection = null; Session session = null; try { connection = […]

类重命名后,Netbeans部署失败

我正在为webservice编写测试客户端。 它是使用JSF框架的Netbeans 6.9.1 WebApplication。 我有一个托管bean调用webservice。 一切正常,直到我注意到我的bean类名称中的拼写错误。 它是serviceBean ,我将它重命名为ServiceBean ,首字母为大写。 我使用了Netbeans的安全重命名function,文件名和类签名都按预期更改。 但从那时起,我在Glassfish 3.0.1上运行我的应用程序时遇到了很多麻烦。 我可以毫无错误地从Netbeans构建我的应用程序(甚至“清理和构建”)。 但是,如果我部署,服务器日志中会出现以下消息: WARNUNG: Error in annotation processing: java.lang.NoClassDefFoundError: jsf/serviceBean (wrong name: jsf/ServiceBean) WARNUNG: WEB9052: Unable to load class jsf.ServiceBean, reason: java.lang.ClassNotFoundException: jsf.ServiceBean INFO: Mojarra 2.0.2 (FCS b10) für Kontext ‘/PidClient’ wird initialisiert. SCHWERWIEGEND: Unable to load annotated class: jsf.serviceBean, reason: java.lang.NoClassDefFoundError: jsf/serviceBean (wrong […]

如何找到glassfish服务器的servlet API版本?

在编写servlet的过程中,我发现了一种方法 Since: Servlet 3.1 我想如果我有NetBeans的自动提示使用它是因为我有Servlet版本。 但我找不到确认的地方。 我正在使用glassfish4.1作为容器。 如果我去mypathtoglassfish4.1\glassfish\modules那里我可以看到javax.servlet-api.jar并在清单中说: Implementation-Version: 3.1.0 这是检查的正确方法吗? 我特别感兴趣的是能够告诉我的同事“去那个jar子检查那个属性”所以我确信我的代码将在他们的服务器上运行。 作为替代方案,我找到了一个网页Oracle GlassFish Server 3.1应用程序开发指南 ,其中说:“GlassFish Server支持Java Servlet规范3.0版。” 但显然对于Glassfish 3.1,我找不到每种玻璃鱼版本中的一种(甚至不是我的-4.1)