Tag: websphere

Spring IllegalStateException:JTA EntityManager无法使用getTransaction()

因此,在一个重大的重构项目之后,我留下了这个例外,并且不确定如何纠正它。 它处理的是一些我没写过的代码,我不熟悉它是如何工作的。 还有其他问题处理这个例外,但似乎没有一个问题适合我的情况。 使用EntityManager的类是SpecialClaimsCaseRepositoryImpl : package com.redacted.sch.repository.jpa; //Imports @Repository public class SpecialClaimsCaseRepositoryImpl extends SimpleJpaRepository implements SpecialClaimsCaseRepository{ @PersistenceContext(unitName = “schManager”) private EntityManager em; //Some autogenerated methods public void setEntityManager(EntityManager em) { this.em = em; } public EntityManager getEntityManager() { return em; } } persistence.xml中: org.hibernate.ejb.HibernatePersistence jdbc/SCH_DS com.redacted.sch.domain.model.SpecialClaimsCaseDto sch_model_spring.xml: 这是我的项目结构: > 这是堆栈跟踪的一部分,在此fpaste处有完整的跟踪 Caused by: java.lang.IllegalStateException: A JTA […]

在部署时更改主题读取MDB的激活配置

我觉得这应该很容易。 只是RTM然后去。 但我找不到我需要的信息。 问:我可以在部署时更改@ActivationConfigProperty的值而无需编写任何XML吗? 更多详情 我有一个使用@MessageDriven注释的MDB。 其中包含许多配置它的@ActivationConfigProperty注释。 @MessageDriven(mappedName = “jms/TestJeremyTopic “, activationConfig = { @ActivationConfigProperty(propertyName = “acknowledgeMode”, propertyValue = “Auto-acknowledge”), @ActivationConfigProperty(propertyName = “destinationType”, propertyValue = “javax.jms.Topic”), @ActivationConfigProperty(propertyName = “subscriptionDurability”, propertyValue = “Durable”), @ActivationConfigProperty(propertyName = “clientId”, propertyValue = “TopicReaderBeanClientId”), @ActivationConfigProperty(propertyName = “subscriptionName”, propertyValue = “TopicReaderBeanSubscriptionName”) }) public class TopicReaderBean implements MessageListener { // … 我需要多次部署此MDB,每次都引用不同的主题。 在部署时(WebSphere […]

带有已部署的动态Web项目的WebSphere ClassNotFoundException

问题 我目前正在使用WebSphere 7.0应用程序服务器上部署的EAR(使用OpenFaces Web项目)遇到ClassNotFoundException。 EAR部署没有任何问题,但是当我从Web项目(包含在EAR中)访问页面时,我得到了ClassNotFoundException(下面)。 我已导出EAR以确保一切都在那里并且包含WAR文件。 当我查看WAR文件时,未找到的类包含在WEB-INF / classes文件夹中。 例外是指Web项目中的类,如果有帮助则不在JAR中。 我猜我在项目配置中遗漏了一些东西。 任何和所有的反馈非常感谢! 错误 [4/3/13 15:42:49:462 EDT] 0000001b Digester E org.apache.commons.digester.Digester startElement Begin event threw exception java.lang.ClassNotFoundException: org.openfaces.demo.services.MenuItem at java.net.URLClassLoader.findClass(URLClassLoader.java:434) at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:191) at java.lang.ClassLoader.loadClass(ClassLoader.java:660) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:111) at java.lang.ClassLoader.loadClass(ClassLoader.java:626) at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:62) at com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58) at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:510) at java.lang.ClassLoader.loadClass(ClassLoader.java:626) at org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205) at org.apache.commons.digester.Rule.begin(Rule.java:175) at org.apache.commons.digester.Digester.startElement(Digester.java:1453) at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1296) at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:340) […]

跟踪Websphere中的HTTP请求

我有以下要求:我想跟踪通过我们的WebSphere服务器的所有请求。 我们有一些Web应用程序,以及部署到我们服务器的一些Web服务。 但是,我不想将跟踪机制添加到每个应用程序。 是否有可能添加一些插件或为WebSphere服务器创建filter,我可以在其中读取请求(我需要请求中的一些额外数据,如用户名和跟踪的会话ID)? 或者是这个问题的唯一解决方案某种代理服务器,我必须在我们的WebSphere服务器之前放置并且可以处理跟踪? 我们正在使用WebSphere 8。

Websphere 8.5.5上的Spring Data JPA + Hibernate

从Tomcat迁移到WebSphere时,我遇到了Spring 4 / Hibernate项目无法正确加载的问题。 我已经将应用程序设置为PARENT_LAST类加载器并将我的Hibernate版本恢复为4.2.16(由于WAS 8.5.5仅支持JPA 2.0)。 我现在必须将WAR封装在EAR中以符合IDE集成。 我现在在启动时收到以下错误。 任何援助将不胜感激。 如果有人在WebSphere 8.5.5上的Web应用程序中运行Spring + Hibernate(和CXF),我还想听听您是否遇到其他问题。 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [datasource.xml]: Invocation of init method failed; nested exception is java.lang.IncompatibleClassChangeError: org.hibernate.engine.spi.CascadeStyle at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:750) […]

如何强制WebSphere AS 8使用特定的JSF实现?

我有一个使用WAS 6.1开发的旧企业应用程序,现在我的公司正在尝试在WAS 8中执行该应用程序。但是我在渲染JSF内容时遇到了麻烦,有一些链接在点击JS调试器时说Uncaught ReferenceError: myfaces is not defined为呈现的HTML: onclick =“return myfaces.oam.submitForm(’top_nav:frmTopNav’,’top_nav:frmTopNav:lnkCP’,null,[[‘default_sort’,’name’]]);” 所以我认为由于我的旧应用程序和WAS 8之间存在不同版本的JSF,所以它不能很好地呈现它。 现在我决定强制它,用Tomahawk 1.1.7下载MyFaces 1.1并将它们放在WEB-INF / lib文件夹中,现在它说java.lang.IllegalArgumentException – Class org.mything.LocaleViewHandler is no javax.faces.application.ViewHandler 为什么会发生这种情况? 先谢谢你。

在Tomcat和Websphere上部署时有什么区别?

如果我要在Tomcat和Websphere上部署应用程序,我需要考虑哪些事项? 如果在一个应用服务器中开发而不是另一个应用服 编辑: 我将把人们从一个网站汇集到一个网络应用程序,进行信用卡处理和电子签名(cc处理和电子sig通过单独的服务)。 这是它唯一的工作

将属性文件放在IBM websphere 8.5中的最佳位置?

在我们现有的应用程序属性文件嵌入在jar文件中,我们决定将属性文件移到耳朵外(应用程序),在IBM websphere 8.5中放置属性文件的最佳位置是什么? 这样我就可以使用WAS环境变量检索路径,并且文件应该可用于集群中的所有节点。

使用Tomcat / Websphere将JSP编译为字符串或内存bytearray

我正在转换为图像和PDF输出。 我需要一个由我们的应用程序JSP生成的输入HTML文档。 本质上,我需要将基于JSP的应用程序的最终输出产品呈现给String或内存,然后使用该字符串进行其他处理。 有什么方法可以调用JSP渲染器来获取通常输出给用户的最终HTML内容? 理想情况下,我正在寻找适用于多个应用程序服务器(如websphere)的东西。 但是Tomcat特有的东西也会起作用。 还有其他几种不同的方法,但我认为渲染JSP(可能包括子JSP)是最好的方法。 我宁愿远离的可选路径。 我可以使用Socket API对页面执行网络请求,然后读取从该特定页面呈现的最终输出。 这可能是下一个最佳选择,但我们在多个服务器和JVM上工作,针对我需要的页面会很复杂。 使用filter来获取最终页面输出。 这很好,但我一直遇到filter和非法状态exception的问题。 它似乎永远不会像我需要的那样100%工作。 看起来这应该很简单。 JSP编译器本质上只是一个用于解析输入JSP文档和子文档然后输出一些HTML内容的库。 我想通过Java代码调用该过程。 在服务器上,可能作为独立的控制台应用程序。

如何在WebSphere上为远程EJB调用启用Kerberos身份validation?

由于经典的JNDI查找和RMI-IIOP方法调用,我的应用程序是一个独立的Swing客户端调用EJB无状态会话bean。 它作为Java WebStart应用程序启动。 我的目标是使用getCallerPrincipal方法从EJBContext检索客户端用户的身份,这要归功于Windows工作站,ActiveDirectory和Linux上运行的WebSphere服务器之间的Kerberos SSO。 由于信息中心文档,我已经在网络部署模式下成功配置了我的WebSphere单元以支持Kerberos身份validation。 krb5.conf和krb5.keytab文件都可以使用Linux kinit , klist和wsadmin进行测试, $AdminTask validateKrbConfig回答为true 。 客户端设置仅引用JAAS login.config文件以使用命令系统属性启用。 我的直觉告诉我这可能还不够。 但现在,我找不到更多信息来完成测试用例: 如何设置JNDI初始上下文环境以触发Kerberos协商? 如果在服务器端有其他要求,比如用角色保护我的EJB(例如JBoss不需要它)? 更新 由于没有使用./launchClient运行JavaEE客户端容器,我在JNLP中设置了读取sas.client.props和JAAS登录配置所需的属性: 我的wsjaas_client.config适用于Oracle Java,因此它包含: WSKRB5Login{ com.sun.security.auth.module.Krb5LoginModule required debug=true useTicketCache=true doNotPrompt=true; }; 我的sas.client.props包含: com.ibm.CORBA.securityEnabled=true com.ibm.CORBA.authenticationTarget=KRB5 com.ibm.CORBA.loginSource=krb5Ccache com.ibm.CORBA.loginUserid= com.ibm.CORBA.loginPassword= com.ibm.CORBA.krb5CcacheFile= com.ibm.CORBA.krb5ConfigFile=C:\\temp\\krb5.conf 目前,没有触发Kerberos身份validation:我的kerberos缓存(来自Windows或Linux工作站)中的SPN WAS/myserver.mydomain.com没有TGS,并且仍然匿名建立JNDI连接。 没有错误信息,没有警告,最后没有校长。 我如何诊断错误或缺乏? 更新2012/06/20 这是向前迈出的一步。 在我的应用程序JNLP中运行Oracle Java,我已设置以下属性以使用IBM ORB并启用完整的跟踪和调试信息: TraceSettings.properties文件包含 traceFileName=c:\\temp\\traces.log ORBRas=all=enabled SASRas=all=enabled com.ibm.*=all=enabled 即使在阅读了大量的WebSphere 7 Security […]