Tag: websphere

警告“违反协议的电话”

我有一个在IBM Websphere 8.5上运行的应用程序,我正在使用hibernate 4.2.8。 我在服务器启动时收到以下警告: [3/4/14 15:20:10:725 CAT] 00000034 visitor W com.ibm.ws.amm.scan.util.AnnotationInfoDefaultVisitor visitAnnotation [ com.ibm.ws.amm.scan.util.InfoVisitor@15024097 ] for method [ com.ibm.ws.amm.scan.util.info.impl.MethodInfoImpl@-210189610 ( org.hibernate.annotations.JoinColumnOrFormula.formula ) ] Name [ null ] Description [ Lorg/hibernate/annotations/JoinFormula; ] Call in violation of protocol [3/4/14 15:20:10:725 CAT] 00000034 visitor W com.ibm.ws.amm.scan.util.AnnotationInfoDefaultVisitor visitAnnotation [ com.ibm.ws.amm.scan.util.InfoVisitor@15024097 ] for method [ com.ibm.ws.amm.scan.util.info.impl.MethodInfoImpl@-482978983 ( org.hibernate.annotations.JoinColumnOrFormula.column ) […]

强制或生成jvm核心转储(IBM JVM)

可能重复: 我可以强制生成JVM崩溃日志文件吗? 如何在Java应用程序服务器上或一般情况下强制或生成JVM核心转储?

WebSphere 7.从另一个应用程序注入EJB

我正在尝试使用@EJB注释注入EJB: 当我将EJB注入同一个耳中的另一个EJB时,它可以正常工作。 当我将EJB从同一服务器中的另一个耳朵注入另一个EJB时,我得到一个exception: EJB在调用方法“sayHello”期间抛出了意外的(未声明的)exception。 exception数据:javax.ejb.EJBException:注入失败; 嵌套exception是:com.ibm.ejs.container.EJBNotFoundException:应用程序myapp1中不存在带有com.mycompany.myapp.ejb.test2接口的EJB 我正在使用WebSphere 7和EJB 3.0。 当我自己进行jndi查找时,它运行正常。 如何让容器知道从哪里注入我的远程bean? myapp1.ear包含以下内容:myapp1.jar(EJB所在的位置) myapp1 EJB: package com.mycompany.myapp1.ejb.test1; @Remote public interface HelloEjb1 { public String sayHello(); } EJB Impl: package com.mycompany.myapp.ejb.test1; @Stateless public class HelloEjbImpl1 implements HelloEjb1 { @EJB HelloEjb2 helloEjb2; @Override public String sayHello() { return HelloEjb2.sayHello(); } } myapp2.ear包含以下内容:myapp2.jar(EJB所在的位置) myapp2 EJB: package com.mycompany.myapp2.ejb.test2; @Remote public […]

JSF调整

遇到JSF填补我们会话的问题。 前几天我们遇到了系统崩溃。 发送堆给IBM进行审核,发现我们有一些大到50M的会话。 他们在会话中发现了JSF组件,而且有些非常大。 那么,有没有可以完成的调整? 配置项看看? 或其他方向。 我们的系统是使用JSF和Spring为表示层构建的,后端是EJB,Spring和Hibernate都在WebSphere 6.1上运行。

Websphere 7 MQueue:如何从Java访问队列深度?

我想编写一些代码来监视Websphere 7 MQ上的队列大小。 这是我提出的代码 MQEnvironment.hostname = “10.21.1.19”; MQEnvironment.port = 1414; MQEnvironment.channel = “SYSTEM.CDEF.SVRCONN”; MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES); MQQueueManager qMgr = new MQQueueManager(“MYQMGR”); MQQueue destQueue = qMgr.accessQueue(“PUBLISH”, MQC.MQOO_INQUIRE); System.out.println(destQueue.getCurrentDepth()); destQueue.close(); qMgr.disconnect(); 我怎么知道“频道”是什么? 我如何知道传递给MQQueueManager的队列管理器名称是什么? 或者我应该看看另一个API? 我需要它与WRS 7 SIB和MQ一起工作。 谢谢Jeff Porter

EAR文件和“WebSphere Enhanced EAR”之间有什么区别?

假设我有一个标准的EAR文件(以及用于生成它的源文件),需要进行哪些额外的处理才能将其转换为IBM WebSphere“Enhanced EAR”? 提出这个问题的另一种方法是问:“增强型EAR和标准EAR之间有什么区别?” 我非常清楚Rational开发工具(RAD和RSA)中有工具。但是,出于这个问题的目的,我需要在自动构建中完成相同的任务(通过Ant或Maven)。

Log4j突然停止记录

我正在构建一个部署到在Linux上运行的WebSphere Portal Server的Portlet应用程序。 每个Portlet WAR使用Log4j进行日志记录,使用这样的配置,每个WAR都有两个日志文件: log4j.logger.im.the.package=DEBUG, InfoAppender, DebugAppender log4j.appender.InfoAppender=org.apache.log4j.RollingFileAppender log4j.appender.InfoAppender.Threshold=INFO log4j.appender.InfoAppender.File=/tmp/infoWARName.log log4j.appender.InfoAppender.layout=org.apache.log4j.PatternLayout log4j.appender.InfoAppender.layout.ConversionPattern=%d %p [%c] – %m%n log4j.appender.DebugAppender=org.apache.log4j.RollingFileAppender log4j.appender.DebugAppender.Threshold=DEBUG log4j.appender.DebugAppender.File=/tmp/debugWARName.log log4j.appender.DebugAppender.layout=org.apache.log4j.PatternLayout log4j.appender.DebugAppender.layout.ConversionPattern=%d %p [%c] – %m%n 部署之后,一切都像魅力和日志文件一样开始填充。 几个小时后,同时,Logging停止, info.log和debug.log根本没有更新。 我们需要在服务器中重新部署Portlet WAR以重新开始记录。 有任何想法吗? 更新: 我开始怀疑它与我的Logging JARS有关。 目前,这是我的WEB-INF/lib文件夹中的JAR: com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.apache.log4j-1.2.15.jar com.springsource.slf4j.api-1.5.6.jar slf4j-log4j12-1.5.6.jar 第二次更新: 从赏金到结束的几个小时,这就是每个Portlet应用程序中Log4j的配置方式。 这是web.xml : log4jConfigLocation classpath:miAppLog4j.properties org.springframework.web.util.Log4jConfigListener miAppLog4j.properties文件位于WAR外部的文件夹和Portal中。 我们通过WebSphere Portal中的共享库在 Portlet Classpath中创建了它。

Jasper Reports 5.0.1中的文件解析器

使用5.0.1不推荐使用REPORT_FILE_RESOLVER和示例实现: http : //jasperreports.sourceforge.net/sample.reference/tableofcontents/index.html#fileresolver 声明强烈建议切换到JasperReportsContext。 我找不到任何JasperReportsContext用法的例子。 据我所知,我应该寻找具有FileResolver getter和setter的LocalJasperReportsContext。 我问,怎么做呢?

IBM Websphere中的Java 7.1

我在IBM websphere 8.5.5.2中有Java SDK 6。 我在哪里可以在IBM网站上下载Java SDK 7.1并将其更新到websphere。 我试过谷歌,找不到更新Java SDK 7.1所需的信息。 我可以从Installation Manager更新它,还是应该从IBM下载任何文件?

如何从纯客户端调用远程EJB(基于IIOP的RMI)时传播JAAS主题

我正在使用从原始Java运行时上运行的独立EJB客户端到JavaEE服务器的自定义Principal测试JAAS Subject的传播。 我的目标是JBoss和WebSphere实现。 根据这个论坛post,我预计它可以轻松地与JBoss一起使用。 这是我的EJB客户端代码代码段: Subject subject = new Subject(); Principal myPrincipal = new MyPrincipal(“me I myself”); subject.getPrincipals().add(myPrincipal); PrivilegedExceptionAction action = new PrivilegedExceptionAction() { public String run() throws Exception { String result; System.out.println(“Current Subject: ” + Subject.getSubject(AccessController.getContext())); InitialContext ic = new InitialContext(); Business1 b = (Business1) ic.lookup(“StatelessBusiness1”); result = b.getNewMessage(“Hello World”); return result; } }; […]