我想知道保存WebSphere配置详细信息的位置?
具体而言,使用wsadmin在管理控制台(来自Web)或控制台中显示的配置详细信息.
一些例子是:
是否存在保留这些配置详细信息的XML文件?
尼古拉斯
我正在尝试使用eclipse调试本地代码(在我的笔记本电脑上),我试图连接到远程托管的WAS(WebSphere Application Server)和远程托管数据库.
我正在使用带有集成测试环境的Rational Application Developer v7.0.当我调试我的webapp时,调试模式下的服务器启动时间接近5-6分钟 - 足够的时间休息一下!
有时,我很生气,因为我开始诅咒IBM构建操作系统而不是应用服务器!产生20多个流程和无用的服务,没有记录的配置来调整它,以更快的速度启动.
我相信有很多java开发人员会同意我的意见.我试图通过我的管理控制台禁用默认应用程序和一组服务,但这没有多大帮助.
我没有web服务,没有企业bean,没有队列,只是一个需要连接池的简单Web应用程序.你有没有做过一些事情来制作你的集成测试环境,在调试模式下快速启动并在那里消耗更少的RAM?
更新:我尝试禁用一些服务(国际化,默认应用程序等......),现在WebSphere服务器变得越来越糟糕.它不仅不需要可怕的启动时间,它会不时地冻结长达2分钟.:-(听起来,优化并不是一件好事,总是!
我想让visualvm和websphere 7在我的本地Windows桌面上一起工作.我尝试通过JMX连接,但没有运气.有没有人设法让visialvm和websphere 7工作,你做了吗?
关心FF
我的应用服务器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中找到绑定.class]
[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以获得解释.
我试图在Websphere 8中使用Jersey 2.10,但它试图引用应用程序,它是JAX-RS 1.1的一个实现(默认Wink)我得到以下错误,即使我通过设置IBM属性禁用了JAX-RS默认值.
引起:java.lang.NoSuchMethodError:javax/ws/rs/core/Application.getProperties()Ljava/util/Map; 在Org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:287)org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:311)
我读了一篇帖子,说要为PARENT_LAST制作课程加载政策.在WAS控制台上禁用了更改该选项,因此我尝试使用(WAS的发布设置 - 使用服务器上的资源运行服务器)并且我的服务器崩溃了.
请指教.谢谢.
我收到以下错误...
Unsupported configuration attributes: [permitAll]
Run Code Online (Sandbox Code Playgroud)
添加....
<sec:intercept-url pattern="/nonsecure/**" access="permitAll" />
Run Code Online (Sandbox Code Playgroud)
我在使用Spring 2.5的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;");
Run Code Online (Sandbox Code Playgroud)
我认为使用Websphere数据源是正确的方法.我知道数据源的JNDI名称,但我没有找到关于如何建立连接的明确示例.有几个例子使用了一个DataSource类(我输入了这个类,这看起来好像它来自一个原生的java包,所以我在这里使用什么导入?)加上一个Context.我遇到过如下代码:
Context ctx = new InitialContext();
ctx.lookup("jdbc/xxxx");
Run Code Online (Sandbox Code Playgroud)
...有人可以为我打破这个吗?
编辑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 = (javax.sql.DataSource) ctx.lookup("java:comp/env/jdbc/db");
connection = ds.getConnection();
} catch (NamingException e) {
System.out.println("peformanceappraisalstatus: COULDN'T CREATE CONNECTION!");
e.printStackTrace();
}
System.out.println("connection: " + connection.getClass().getName() + " at " + DateUtil.now());
return connection;
}
Run Code Online (Sandbox Code Playgroud)
我的整个web.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<web-app …Run Code Online (Sandbox Code Playgroud) 让我先解释一下这个设置.
我们有一台运行在2GB RAM机器上的oracle服务器.Db实例的init参数"sessions"设置为160.
我们在Websphere 6.1上部署了该应用程序.连接池设置为Min 50和Max 150.
当我们在40个用户上运行Load test(并发,使用jMeter)时,一切都很顺利.但是当我们将concurent用户增加到Beyond 60时,Oracle会抛出异常,因为它不在会话中.
我们检查了应用程序是否有任何连接泄漏,但找不到任何连接泄漏.
那么它是否意味着40的并发性是这个设置可以采取的?增加Oracle会话/进程是获得更高并发性的唯一方法吗?
连接池中的数据库会话和连接到底有何关联?根据我的理解,连接不能超过会话,因此将Max Connection池设置为多于会话可能并不重要.那是对的吗 ?