当前位置: 首页 > 知识库问答 >
问题:

应用程序在WebSphere中不工作

贲培
2023-03-14

我在WebSphere控制台上部署了WAR文件,并将其映射到数据源。我能够测试我用PostgreSQL服务器详细信息配置的数据源。但是我的应用程序没有连接到服务器。我是新来的WebSphere,谁能帮我配置基于下面context.xml文件的数据源。我的应用程序在tomcat中工作得很好,但在WebSphere中却不行。

我认为我在数据源配置中做错了什么。

<Resource 
    name="jdbc/domains/ABC" url="jdbc:postgresql://localhost:5432/postgres"
    initConnectionSqls="SET search_path TO my_schme;"
    username="abccc"
    password="******"              
    auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="org.postgresql.Driver"
    validationQuery="select 1"
    initialSize="5" 
    maxActive="20" 
    maxIdle="10"
    maxWait="-1"
/>

共有1个答案

关翰
2023-03-14

下面是一个基于WebSphereApplicationServerLiberty中配置数据源的最常用方法的示例—在服务器中。xml(也可以通过标准的@DataSourceDefinition注释或部署描述符在应用程序中定义,这将是一个单独的示例)

在server.xml,

<featureManager>
  <feature>jdbc-4.2</feature>
  <feature>jndi-1.0</feature>
  ... other features
</featureManager>

<dataSource id="ABC" jndiName="jdbc/domains/ABC" type="javax.sql.ConnectionPoolDataSource" validationTimeout="30s">
    <jdbcDriver libraryRef="PostGreLib" javax.sql.ConnectionPoolDataSource="org.postgresql.ds.PGConnectionPoolDataSource"/>
    <properties url="jdbc:postgresql://localhost:5432/postgres"/>
    <containerAuthData user="abccc" password="******"/>
    <connectionManager maxPoolSize="20" connectionTimeout="-1"/>
    <!-- no equivalents for initialSize and maxIdle -->
    <onConnect>SET search_path TO my_schme;</onConnect>
</dataSource>

<library id="PostGreLib">
    <file name="C:/PostGreSQL/postgresql-42.1.4.jar"/>
</library>

以下是一些关于WebSphere Application Server Liberty中数据源配置的有用知识中心文章,

https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_dep_configuring_ds.html

https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.liberty.autogen.base.doc/ae/rwlp_feature_jdbc-4.2.html

 类似资料:
  • 我需要一些使用远程ejb调用的帮助。有以下设置: 背景: 一个JavaEE web应用程序(命名为app1)托管在一个古老的WAS8应用程序服务器上。应用程序为应用程序之间的通信提供至少一个(已知)远程ejb。 基础设施信息: WAS8使用java Version1.6.0运行在我公司的Intranet上的linux服务器上。WAS8是8.0.0.15nd版本。 websphere liberty

  • 当我在WebSphere8.5.5中启动应用程序时,我得到了一个错误,并且应用程序启动失败,我搜索日志并得到了这个堆栈跟踪。你们知道吗?

  • 我一直在尝试运行我的客户端/服务器android程序。但是每当我在android上运行客户端部分时,它都会出错不幸的是,您的应用程序已停止运行。我尝试过阅读logcat,但无法解决问题。下面是我的代码...我从3天开始一直在尝试。需要项目帮助 logcat公司 activity\u new\u main\u活动。xml manifest.xml 新建_main_活动。Java语言

  • 我正在创建自己的应用程序。我在AndroidLollipop和Marshmallow上测试了它-一切都很好。但每当我尝试Android Kitkat时,就会发生错误。以下是错误日志: 看起来问题出在“progi”类的第62行,但是——对我来说——一切都很好,尤其是在新的Android版本上运行得很好。 如果有人问“Tabilica从意图中得到了什么?” 任何想法是什么问题?

  • 我们使用支柱开发了独立的Web应用程序