Tag: websphere

每月重新加载一次servlet

如何每月重新加载一次servlet? 我们得到的一些数据会每月更改一次,数据是针对servlet的,但是我们不需要将数据保存到DB中,而是我们想让它成为一个配置文件,每月更换一次,怎么能我这样做? 我知道servlet的生命周期策略是由容器控制的,我使用的是websphere 7,但我不知道是否有办法在websphere中配置它。 调用destory()方法会影响servlet的运行实例吗? AFAIK,servlet是multithreading的。

WebSphere中跨JVM的会话复制

我们有一个基础架构设置,其中Web服务器是集群的,而应用程序服务器则不是。 Web服务器根据循环策略将请求路由到应用程序服务器。 在此方案中,一个应用程序服务器中可用的会话数据在另一个应用程序服务器中不可用。 无论如何,第一个应用程序服务器的会话数据是否可以在第二个应用程序中使用? 两个应用程序服务器在不同的单元中是物理上分开的框 一种方法可能是使用数据库 – 是否有其他方法来完成此会话复制?

如何在WebSphere上获得基本身份validation?

好的,所以我一直在Tomcat上运行Java / Jersey Web服务,基本身份validation工作正常。 我已经在项目的web.xml文件中设置了权限,用户在服务器上的tomcat-users.xml中设置了权限。 效果很好。 问题是,现在我必须将这个项目转移到WebSphere,而这远远不如基本身份validation的实现那么简单。 我已经看到了这个问题: Websphere 6.1和BASIC身份validation,并查看了这个 pdf的第7章,如同建议,但我似乎无法找到正确的设置(我没有像大多数方法一样使用标记为’启用全局安全’的选项) ,我正在尝试运行我的项目,而pdf是特定于项目的。 那么要清楚地问我的问题,在WebSphere 6.1上启用基本身份validation的最简单方法是什么?

如何使用LTPA令牌中的信息

请考虑以下设置: 部署在Websphere Application Server上的Web应用程序(如果重要,则为6.1) 该应用程序将通过webseal反向代理访问 webseal负责身份validation并传递LTPA令牌作为有效身份validation的标志 如果我做对了,LTPA令牌包含用户名,角色等信息。 问题:如何从我的Java Web应用程序中的LTPA令牌访问此信息?

设置要使用的JAXB上下文工厂初始化类

我已经更新了我们的项目(基于Java EE在Websphere 8.5上运行)以使用公司内部框架的新版本(以及Ejb 3.x部署描述符而不是2.x部署描述符)。 从那时起,我的集成测试失败,出现以下exception: [java.lang.ClassNotFoundException: com.ibm.xml.xlxp2.jaxb.JAXBContextFactory] 我可以使用之前的框架版本构建应用程序,一切正常。 调试时我注意到在ContextFinder(javax.xml.bind)中有两种不同的行为: 以前的版本(一切正常):不同的地方都没有出现工厂类,因此加载了默认的工厂类,即com.sun.xml.internal.bind.v2.ContextFactory(在类中定义为String常量) 。 升级版本(ClassNotFound):成功加载资源“META-INF / services / javax.xml.bind.JAXBContext”,第一行读取使ContextFinder尝试加载“com.ibm.xml.xlxp2.jaxb”。 JAXBContextFactory“导致错误。 我现在有两个问题: 那资源是什么类型的? 因为在我们的EAR中有两个WAR,并且这两个WAR中没有一个在其META-INF目录中包含文件夹服务。 那个价值在哪里呢? 因为一个档案室向我显示没有新的或更改的属性文件。 无需说我将阅读有关JAXB配置可能性的所有内容,但如果您对可能出错的内容有所了解或帮助我使用该资源(这是一个真正的文件,我必须寻找?)id欣赏一个许多。 非常感谢! 编辑(根据评论输入/问题): 出于好奇,您的框架是否包含JAXB JAR? 您的框架的旧版本是否包含jaxb.properties? 确实(我有点惊讶)框架在EAR中有一个定制的eclipselink-2.4.1-.jar,它包括一个JAXB实现和一个jaxb.properties文件,它在两个版本中显示以下条目(找到工厂以及抛出exception的工厂): javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 我认为这与当前的问题无关,因为jar在两个EAR中都保持完全相同(运行的那个/带有期望的那个) 我也不清楚为什么旧版本的框架选择了com.sun实现 有一个类javax.xml.bind.ContextFinder,它负责初始化JAXBContextFactory。 此类搜索各种访问以查找jaxb.properties文件或“javax.xml.bind.JAXBContext”资源的存在。 如果所有这些地方都没有显示要使用哪个Context Factory,则会加载一个在类本身中进行硬编码的deault工厂: private static final String PLATFORM_DEFAULT_FACTORY_CLASS = “com.sun.xml.internal.bind.v2.ContextFactory”; 现在回到我的问题: 使用先前版本的框架(以及EJB 2.x部署描述符)构建一切正常。 在调试时,我可以看到没有找到配置,因此上面提到的默认工厂已加载。 使用新版本的框架(以及我可以部署的EJB 3.x部署描述符)构建只有TESTCASE失败但其余function都有效(就像我可以向我们的web服务发送请求而它们不会触发任何错误)。 调试时我可以看到找到了配置。 该资源名为“META-INF / services / javax.xml.bind.JAXBContext”。 […]

Java EE应用程序范围的变量在集群环境(Websphere)中?

Java EE应用程序(在Websphere上运行)是否有任何简单的方法在整个集群中的应用程序范围内共享对象? 某些东西可能类似于Servlet Context参数,但它在整个集群中共享。 例如,在服务器“A”和“B”的集群中,如果在服务器A上设置了值(key = value),则该值应该立即(或几乎如此)对服务器B上的请求可用。 (注意:如果可能,请避免使用分布式缓存解决方案。这实际上不是缓存方案,因为存储的对象是相当动态的)

从websphere 8.5.5.2访问ssl Web服务

我们有一个java Web应用程序,我们需要访问一个https Web服务的Web服务。 所以我将ssl证书添加到Websphere; SSL证书和密钥管理>密钥库和证书> NodeDefaultKeyStore>签名者证书 SSL证书和密钥管理>密钥库和证书> NodeDefaultTrustStore>签名者证书 当应用程序尝试访问Web服务时,会抛出exception,如下所示: tr.biznet.msign.service.signature.SignatureException: Mobil signature certificate query is failed. Unknown error. at tr.biznet.msign.service.signature.SignatureService.queryMobileSignCertificateRef(SignatureService.java:440) at tr.biznet.msign.controller.signature.BsspController.queryMobileSignCertificateRef(BsspController.java:227) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:611) at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:434) at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:372) at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:45) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:806) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:736) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:360) at javax.servlet.http.HttpServlet.service(HttpServlet.java:595) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779) […]

在WAS 8.5.5中使用xmlparserV2.jar的类路径问题

我在WAS 8.5.5中遇到了严重的问题。 我根据我的要求在xVM类路径中包含了xmlparserV2.jar 。 我重新启动了WAS,服务器启动失败并出现以下错误。 我已经移除了jar子并进行了测试。 服务器工作正常,没有该条目。 请让我知道原因,我该如何解决。 [3/16/15 6:30:12:406 PDT] 00000001 MBeanDescript W ADMN0001W: The service is unable to parse the MBean descriptor file com.ibm.websphere.management.exception.DescriptorParseException: ADMN0001W: The service is unable to parse the MBean descriptor file com/ibm/ws/management/descriptor/xml/AdminService.xml. at com.ibm.ws.management.descriptor.MBeanDescriptorLoader.loadDescriptor(MBeanDescriptorLoader.java:182) at com.ibm.ws.management.descriptor.MBeanDescriptorManager.loadDescriptorFile(MBeanDescriptorManager.java:415) at com.ibm.ws.management.descriptor.MBeanDescriptorManager.getDescriptor(MBeanDescriptorManager.java:190) at com.ibm.ws.management.MBeanFactoryImpl.activateMBean(MBeanFactoryImpl.java:507) [3/16/15 6:30:12:500 PDT] 00000001 FfdcProvider W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: […]

所有Web应用程序的全局筛选

在J2EE应用程序中,如何创建可以访问该应用服务器上安装的其他Web应用程序的全局filter?

为什么我不使用100%?

我正在IBM WebSphere Application Server v8.5.5.1中执行一个长时间运行的批处理过程,该过程从ECM存储库获取数据,然后将其转换为PDF文档。 它运行大约20k的小文档,组成整批。 现在我得到大约20个文档/秒,但系统只有大约45-55%的CPU使用率,所以有些东西阻止我让它全速运行 我在HP Proliant DL385p Gen8(32GB RAM,2 x AMD Opteron 6272,每个16个2.1GHz内核)上运行Windows 2012 R2 Standard 所有资源都是本地存储的,因此几乎不会有任何网络流量困扰。 我也尝试将PDF输出文档写入RAMDISK,但根本没有任何改进。 我应该在哪里查看让这个过程使用我服务器的全部function的任何想法? 谢谢!! PS:请参阅附件参考图片 CPU使用率图