Tag: glassfish

如何序列化Mimemessage实例?

我一直在尝试序列化MimeMessage实例,但正如我在网上看到的那样,这是不可能的。 我希望通过序列化MimeMessage实例来实现的是我想要散列该实例并将其发送到邮件本身。 到目前为止我编码的是: MimeMessage message = new MimeMessage(session); //…setting up content of MimeMessage ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(“object.ser”))); oos.writeObject(message); oos.close(); 它在GlassFish服务器上编译,但是当我尝试使用服务时出现运行时错误。 它说: exception java.io.NotSerializableException: javax.mail.internet.MimeMessage 我试着这样做; 然而它也没有用: Object obj = new Object(); obj = (Object)message; ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File(“object.ser”))); oos.writeObject(obj); oos.close(); 有没有办法实现序列化MimeMessage实例或以其他方式绕过它?

GlassFish服务器无法从Eclipse启动,它被卡在69%

我试图从eclipse在GlassFish 4中测试我的Web应用程序。 当我使用文件( startserv.bat )启动GlassFish 4时,它工作正常,但是当我尝试从Eclipse运行它时,它开始加载,但是启动过程被卡在69% ,在一条消息上Launching Delegate… 在这种情况下几分钟后,它给我一个错误信息: 经过几次重试后,我收到了这条消息: 即使端口8080(GlassFish的端口)和4848(GlassFIsh的管理端口)上没有运行任何东西 它以前对我来说很好,但是现在由于某种原因,它只是没有,我没有做任何事情的设置或任何东西。 我该如何解决这个问题? 这是我的启动控制台日志: http : //pastebin.com/XL0Lh5zw (使用pastebin避免使post变大)

定义一个新服务器选择GlassFish 3.1给出内部错误 – Eclipse Luna

我已经下载了Eclipse Luna -4.4版本和插件Glass-fish,我也设置了GlassFish Tool 问题是我无法设置GlassFish Server 其中:服务器 – >玻璃鱼(4 / 3.1) – >单击下一步 – >我收到内部错误。 它转到下一个屏幕,其中包含,定义GlassFish运行时属性和内部错误 我谷歌,我找不到合适的解决方案 请帮我解决这个问题

Tomcat 6转换为Glassfish v3:servlet-api,el-api jars

我在从eclipse构建我的web应用程序时使用ant来部署到Tomcat 6并在Tomcat 6发行版树中引用servlet-api.jar和el-api.jar ,而不是将它们拉入我已部署的库文件夹。 我正在尝试部署到Glassfish v3。 我从www.java2s.com网站上取了jar子。 这是获得它们的合适场所吗? 我需要做什么吗? 我在Glassfish内搜索过,而那里的jar子并不存在 如果我根本不需要这样做,是否还有其他行动可以确保提供相同的function?

用货物重新部署远程玻璃鱼失败

我目前正在尝试使用货物通过atlassian的竹子在远程glassfish 3.1.2上部署应用程序。 这是一个开发环境,因此每次都会在同一个上下文根目录中部署具有不同版本号的相同应用程序。 但每次我都以maven的目标执行这项工作: org.codehaus.cargo:cargo-maven2-plugin:redeploy 我一直收到错误: 11-Jun-2013 15:13:48 Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy failed: Deployment has failed: Action failed Deploying application to target server failed; Error occurred during deployment: Application with name myapp-1.4.8 is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a […]

Glassfish 3.1.2.2上Web应用程序的上下文路径

我正在尝试找到一种方法来明确指定部署到Glassfish 3.1.2.2的Web应用程序的上下文路径,但到目前为止我还没有运气。 任何人都可以就此提供指导吗? 背景如下: 我有一个Web应用程序,包含两个独立的Netbeans(7.0)项目。 第一个是Web服务,称为FooWS。 第二个是面向用户的Web应用程序,它使用FooWS Web服务。 它叫做FooApp。 我最近将glassfish升级到3.1.2.2以期解决其他问题,现在当我部署FooWS应用程序时,它成功部署但使用上下文路径/ web而不是/ FooWS。 这不是我特别关心的事情,除了当我尝试部署FooApp时,glassfish还尝试将其部署到/ web导致以下错误: 严重:加载应用程序时出现exception:java.lang.Exception:WEB0113:虚拟服务器[服务器]已经在[/ web]上加载了一个Web模块[FooWS]; 因此,无法在此虚拟服务器上的此上下文路径中加载Web模块[FooApp]。 FooApp的web.xml如下所示: defaultWebRootId 2631 com.foo.service.AppInitialiser 30 FooWS的配置类似。 两者都没有提到应用程序上下文,所以我的期望是它应该使用/ FooWS而不是默认为/ web。 显而易见的解决方案似乎是覆盖web.xml中的上下文路径,但我无法找到任何方法。 有什么建议么? 只是一些跟进,我不小心改变了/ FooW的上下文路径。 这次它按预期部署到/ FooW。 如果/ FooWS导致旧行为返回,则更改它,也就是说,它再次部署到/ web。 好像我现在有一个解决方法。 为了此后任何人的利益,我在3.1.2中获得了相同的行为。 我现在已经回到3.1(b43)并且它的行为符合预期。

嵌入式GlassFish忽略Maven测试资源

我有几个会话bean,我已经编写了unit testing。 我已经设置Maven在src / main / resources / META-INF目录中包含一个persistence.xml,该目录引用本地MySQL数据库用于开发目的。 我在src / test / resources / META-INF目录中有另一个persistence.xml,它引用了嵌入式Derby数据库__default。 测试部署到嵌入式GlassFish 3.1容器中。 但是,当我运行测试时,我收到以下错误: java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for ‘jdbc/mylog’ jdbc / mylog是主目录中的持久性单元引用的MySQL数据库。 它显然忽略了测试目录中的持久性单元,但我不知道为什么。 据我所知,Maven正确地设置类路径,在类之前使用测试类,在实际目标/测试类/ META-INF目录中查看它显示它复制了正确的嵌入式Derby持久性单元。 [DEBUG] Test Classpath : [DEBUG] C:\Users\Laurens\Documents\Projects\Mylog\target\test-classes [DEBUG] C:\Users\Laurens\Documents\Projects\Mylog\target\classes [DEBUG] C:\Users\Laurens\.m2\repository\org\eclipse\persistence\eclipselink\2.2.0\eclipselink-2.2.0.jar [DEBUG] C:\Users\Laurens\.m2\repository\org\eclipse\persistence\javax.persistence\2.0.3\javax.persistence-2.0.3.jar [DEBUG] C:\Users\Laurens\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.jpa.modelgen.processor\2.2.0\org.eclipse.persistence.jpa.modelgen.processor-2.2.0.jar [DEBUG] C:\Users\Laurens\.m2\repository\org\glassfish\extras\glassfish-embedded-all\3.1\glassfish-embedded-all-3.1.jar [DEBUG] C:\Users\Laurens\.m2\repository\javax\javaee-web-api\6.0\javaee-web-api-6.0.jar [DEBUG] C:\Users\Laurens\.m2\repository\junit\junit\4.8.1\junit-4.8.1.jar 关于如何让GlassFish使用正确的持久性单元的任何暗示非常感谢! 谢谢!

java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; [Ljava / lang / Obje

我是maven,spring,嵌入式glassfish,依赖冲突(我不知道如何看待它们以及如何解决它们)的新手……即使我花了几个小时我也无法解决这个问题尝试去。 我没有遇到嵌入式tomcat7的这个问题,但我使用嵌入式glassfish 我从eclipse运行“运行配置” 嵌入式maven运行时3.0.4 / 1.4.0, 目标:清洁包嵌入式玻璃鱼:运行 jre:jdk-7u51 感谢您花一些时间来帮助解决问题。 Grave: WebModule[/myapp]StandardWrapper.Throwable java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159) at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:453) at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1444) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1241) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5093) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5380) at com.sun.enterprise.web.WebModule.start(WebModule.java:498) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651) at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109) at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382) […]

什么是玻璃鱼?

我正在下载Java EE,似乎有一些荒谬的不同下载选项。 我不确定应该选择哪一个。 Java EE似乎与GlassFish打包在一起。 任何人都可以告诉我这是什么,它对我有什么好处? 其次,如果我只是想玩游戏并了解Java EE,这对我来说是下载吗? 列出选项的链接如下…… Java EE下载选项

围绕JDBC资源和JDBC连接池Glassfish的一些混淆

我即将建立与我的数据库的连接,我正在使用EJB和JPA。 我最近开始做这些技术所以我有一些问题在这一点上理解这一切:)我知道为了使用JPA需要persistence.xml。 我知道,这是我配置如何连接数据库的文件。 然而,似乎有多种方法可以做到这一点。 在persistence.xml文件和Glassfish中定义属性(如用户名,数据库,密码等)会有什么不同(或者我应该何时使用另一种替代方案?)? 优点/缺点,如果有的话。 在我发布的图像下面,我有JDBC资源和JDBC连接池。 我对这两个术语感到困惑。 为什么我们不在JDBC Resources中添加用户名,数据库,密码等属性? 有人可以解释他们之间的区别和他们的意思吗? JDBC资源 JDBC资源(数据源)为应用程序提供了连接数据库的方法。 通常,管理员为域中部署的应用程序访问的每个数据库创建JDBC资源。 (但是,可以为数据库创建多个JDBC资源。) http://download.oracle.com/docs/cd/E19316-01/820-4335/ablih/index.html 我觉得很奇怪,我们在池中添加了这些属性,但没有在资源中添加,但我可能会误解这些概念。