Tag: websphere

获取WebSphere app Server的实例名称

我的Web服务将在Jboss App Server或Websphere app Server上运行。 对于他们两个我需要知道实例名称,对于Jboss,我可以使用System.getProperty(“jboss.server.name”),但是我可以将什么用于WebSphere? 我不能使用特定于WebSphere的方法,我需要调用System.properties 谢谢

在Java中获取Application Server名称或ip和端口

我们希望识别并显示运行Java应用程序的服务器和端口,该服务器和端口位于代理Web服务器之后。 这意味着getServerName()和getServerPort()返回代理的服务器名称及其端口(80)。 我们有两个应用服务器实例在一个物理盒上运行,因此每个盒子有两个活动端口,即9080,9081。我想要的是显示: 。 有任何想法吗? 我是一个完整的Java菜鸟,对不起,如果这是一个基本问题。

使用Websphere在Java中读取环境变量

我对Websphere应用服务器7.0(WAS7)和环境变量的阅读有一点问题。 使用TomCat,我已将变量定义为 <Environment name="myVar" type="java.lang.String" value="myVarOnServeur" 我在initialContext上查找了它: Context ctx = new InitialContext(); String myVar = (String) ctx.lookup( “java:comp/env/myVar” ); 它的工作原理! 但是使用Websphere,我在GUI上定义了一个环境变量,但我无法在我的java代码中读取它。 我有一个NamingException。 http://sofzh.miximages.com/java/was-environment-variables.png 我该怎么做才能解决我的问题?

WAS 6.1 java.lang.VerifyError:违反了类加载约束

Linux上的环境是WAS 6.1,部署了一个使用xercesImpl.jar类的webapp。 由于公司政策限制,必须使用以下设置部署应用: Class Loader Order Classes loaded with parent class loader first -> Classes loaded with application class loader first WAR class loader policy Class loader for each WAR file in application -> Single class loader for application WAR文件包含xercesImpl.jar的副本,与编译应用程序时类路径中的相同。 在启动webapp时,当Spring尝试解析其配置时,它会抛出: java.lang.VerifyError: class loading constraint violated (class: org/apache/xerces/jaxp/DocumentBuilderImpl method: parse(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;) 因此分析 看来WAS提供了org.apache.xerces.jaxp.DocumentBuilderImpl的实现,因为我们可以从WAR文件中删除xercesImpl.jar并仍然得到相同的错误(不是ClassNotFoundException)。 因此,WAS似乎使用自己的副本解析引用,该副本与我们编译的类文件中的引用不兼容。 但是,我可以找到的’xercesImpl.jar’的唯一其他实例(除了使用我们的应用程序部署的副本)位于目录deploytool ,它似乎位于应用服务器之外。 […]

类路径包含多个SLF4J绑定

我的应用服务器ibm websphere。 我在应用程序服务器日志中收到以下错误。 我在哪里可以进行websphere设置? [19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J:类路径包含多个SLF4J绑定。 [19.09.2012 14:56:54:940 EEST] 0000000a SystemErr R SLF4J:在[wsjar:file:/ C:/Lib/slf4j-log4j12-1.6.1.jar!/ org / slf4j / impl / StaticLoggerBinder中找到绑定。类] [19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J:在[bundleresource://217.fwk37356669:1 / org / slf4j / impl / StaticLoggerBinder.class]中找到绑定 [19.09.2012 14:56:54:941 EEST] 0000000a SystemErr R SLF4J:请参阅http://www.slf4j.org/codes.html#multiple_bindings以获得解释。

如何使用给定的JNDI名称连接到Websphere数据源?

我正在使用Websphere Portal 7.0并使用RAD 8.0创建一个portlet。 我的portlet正在尝试与远程服务器建立db2连接。 我在本地编写了一个java程序来与服务器建立基本的JDBC连接,并从表中获取记录。 代码工作正常; 但是,当我将代码添加到我的portlet以及db2jcc4.jar时,连接不起作用。 我使用的是基本的: Connection connection = DriverManager.getConnection(“jdbc:db2://server:port/db:user=user;password=pw;”); 我认为使用Websphere数据源是正确的方法。 我知道数据源的JNDI名称,但我没有找到关于如何建立连接的明确示例。 有几个例子使用了一个DataSource类(我输入了这个类,这看起来好像它来自一个原生的java包,所以我在这里使用什么导入?)加上一个Context。 我遇到过如下代码: Context ctx = new InitialContext(); ctx.lookup(“jdbc/xxxx”); …有人可以为我打破这个吗? 编辑1 我根据列出的答案更新了我的代码。 我真的觉得我越走越近了。 这是我的getConnection()方法: private Connection getConnection() throws SQLException { javax.naming.InitialContext ctx = null; javax.sql.DataSource ds = null; System.out.println(“Attempting connection…” + DateUtil.now() ); try { ctx = new javax.naming.InitialContext(); ds = […]

在启动时中止java webapp

我的webapp是部署到websphere服务器中的更大EAR的一部分。 服务器托管同一虚拟服务器上的其他应用程序数。 我的webapp在servletContextListener-> contextInitialized方法中进行了一些初始化/运行状况检查。 如果初始化/运行状况检查失败,我想使webapp不可用。 这样做的可行方法是什么? 是否会在contextInitialized中抛出RuntimeException? EAR的其余部分是否仍然可用? 谢谢。

非托管线程Spring Quartz Websphere Hibernate

看来我们使用Quartz-JDBCJobStore以及Spring,Hibernate和Websphere的实现抛出了非托管线程。 我做了一些阅读,发现了一篇来自IBM的技术文章,指出使用Quartz with Spring会导致这种情况。 他们建议使用CommnonJ来解决这个问题。 我做了一些进一步的研究,到目前为止我见过的唯一例子都涉及不在数据库中的计划旧JobStore。 所以,我想知道是否有人有这个问题的解决方案的例子。 谢谢

如何检查服务器了?

我在两个不同的物理机器上有两个服务器节点IBM Websphere Application Server的集群。任何人都可以帮助我使用java代码检查我的服务器实例是否正在运行,或者其中一个服务器是否未启动并运行?

JSF 2.0可以与Websphere应用程序服务器版本7.x一起使用

JSF 2.0可以与WebSphere Application Server V7.x一起使用吗? 如果是这样,怎么样?