页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 3 下一个 »

(本文档仅供参考)

问题现象

 smartbi部署在Tomcat8中,请问smartbi如何使用jndi方式创建数据源?

解决方案

1、用文本编辑器打开tomcat\conf目录中的server.xml文件并添加如下配置,docBase的路径请根据实际部署情况进行修改。

 <Context path="/smartbi" reloadable="false" docBase="F:/Smartbi/Tomcat/apps/smartbi">
        <Resource name="jdbc/repo"
            auth="Container"
            type="javax.sql.DataSource"
            username="admin"
            password="admin"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:6688/smartbi_smartbix_v10_5?characterEncoding=GBK"
            maxTotal="8"
            maxIdle="4"/>
</Context>

对上述内容说明如下:

  • <Context path="/smartbi" reloadable="false" docBase="F:/Smartbi/Tomcat/apps/smartbi">中docBase的路径为war包存放的位置:配置了server.xml后如webapps目录下仍有war包,会启动两次,为避免该情况,需要将webapps下面的war包移动到新建的目录下,并将webapps下的war包删除,例如此处是新建名为apps的文件夹存放该war包。
  • driverClassName="com.mysql.jdbc.Driver" 中 com.mysql.jdbc.Driver 为 JDBC 链接驱动的字符串。
  • username="admin" 中 smartbi_smartbix_v10_5为数据库用户名。
  • password="admin" 中 smartbi_smartbix_v10_5为数据库用户的密码。
  • url="jdbc:mysql://localhost:6688/smartbi_smartbix_v10_5?characterEncoding=GBK"中url 值为 JDBC 链接字符串。

2、修改smartbi.war\WEB-INF\web.xml,需增加如下配置项:

<resource-ref>
  <description>
    aaa
  </description>
  <res-ref-name>
    jdbc/repo
  </res-ref-name>
  <res-type>
    javax.sql.DataSource
  </res-type>
  <res-auth>
    Container
  </res-auth>
</resource-ref>

3、smartbi-config配置为

<server-name>JNDI:java:comp/env/jdbc/repo</server-name>

4、配置完毕重启应用服务,配置数据源连接:

①登录 Smartbi,并切换到 管理 > 系统管理 页面。

②点击"新建关系数据源",并输入 JNDI 数据源的相关信息。

③上述设置说明如下:

驱动程序类型部分仍然选择对应的数据库类型。

连接字符串改为3中配置的即可。即填写为:JNDI:java:comp/env/jdbc/repo


  • 无标签