solr+tomcat如何配置
如何将solr与tomcat进行配置,本人因工作需要用到solr,之前从来没接触过,请高人指点,最好有图解,谢谢!...
如何将solr与tomcat进行配置,本人因工作需要用到solr,之前从来没接触过,请高人指点,最好有图解,谢谢!
展开
2个回答
推荐于2016-10-07
展开全部
tomcat配置数据源solr使用数据源
1、tomcat中配置数据源(注:需要拷贝jdbc相关jar包到tomcat中。tomcat6.x/lib目录下,注意tomcat6.0以下的版本在tomcat5.x/common/lib/目录下)
在server.xml文件,找到“Engine-> Host -> Context”,在其下面配置主要针对某一项目的数据源使用。
在context.xml文件,找到“Context”,在其下面配置可以让所有项目使用。
在Context下面配置数据源如下:
<Resource driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="1000" maxIdle="30" maxWait="-1" name="jdbc/orcl" password="bb" type="javax.sql.DataSource" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" username="aa"/>
数据源相关参数说明:
<Resource
name="jdbc/bookstore" //这里的名字随便起,后面要用到
auth="Container" //auth有两个值可选“Application”和“Container”
type="javax.sql.DataSource" //指定资源所属的Java类的完整限定名
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
//这里仅为SqlServer2005的驱动类名
//如果为SqlServer2000:com.microsoft,sqlserver,jdbc,SQLServerDriver
url="jdbc:sqlserver://localhost:1433;DataBaseName=bookstore"
username="sa"
//登录名
password="000000"
//登录密码
maxActive="100"
//指定在连接池中数据库连接的最大数目,设为0表示无限制
maxIdle="30"
//指定在连接池中保留的空闲的数据库连接的最大数目,设为0表示无限制
maxWait="1000"/>
//指定等待一个数据库连接成为可用状态的最大时间,以毫秒为单位,设为-1表示无限制。
2、solr使用配置好的数据源
db-data-config.xml文件配置如下内容:
<dataSource name="ds-1" jndiName="java:comp/env/jdbc/orcl" type="JdbcDataSource" batch-size="1000" />
注意:“jdbc/orcl”为已配置的数据源名。如果是在tomcat中配置的数据源则jndiName,需要在你配置的数据源名前加“java:comp/env”。在其他容器中配置不用加此内容。
3、solr直接配置数据库连接
db-data-config.xml文件配置如下内容:
<dataSource name="ds-1" type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" user="aa" password="bb" />
注意:如果应用服务器上未安装oracle客户端,连接数据库服务url写法如下:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
说明“192.168.1.100”数据库服务器ip,“orcl”数据库oid
1、tomcat中配置数据源(注:需要拷贝jdbc相关jar包到tomcat中。tomcat6.x/lib目录下,注意tomcat6.0以下的版本在tomcat5.x/common/lib/目录下)
在server.xml文件,找到“Engine-> Host -> Context”,在其下面配置主要针对某一项目的数据源使用。
在context.xml文件,找到“Context”,在其下面配置可以让所有项目使用。
在Context下面配置数据源如下:
<Resource driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="1000" maxIdle="30" maxWait="-1" name="jdbc/orcl" password="bb" type="javax.sql.DataSource" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" username="aa"/>
数据源相关参数说明:
<Resource
name="jdbc/bookstore" //这里的名字随便起,后面要用到
auth="Container" //auth有两个值可选“Application”和“Container”
type="javax.sql.DataSource" //指定资源所属的Java类的完整限定名
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
//这里仅为SqlServer2005的驱动类名
//如果为SqlServer2000:com.microsoft,sqlserver,jdbc,SQLServerDriver
url="jdbc:sqlserver://localhost:1433;DataBaseName=bookstore"
username="sa"
//登录名
password="000000"
//登录密码
maxActive="100"
//指定在连接池中数据库连接的最大数目,设为0表示无限制
maxIdle="30"
//指定在连接池中保留的空闲的数据库连接的最大数目,设为0表示无限制
maxWait="1000"/>
//指定等待一个数据库连接成为可用状态的最大时间,以毫秒为单位,设为-1表示无限制。
2、solr使用配置好的数据源
db-data-config.xml文件配置如下内容:
<dataSource name="ds-1" jndiName="java:comp/env/jdbc/orcl" type="JdbcDataSource" batch-size="1000" />
注意:“jdbc/orcl”为已配置的数据源名。如果是在tomcat中配置的数据源则jndiName,需要在你配置的数据源名前加“java:comp/env”。在其他容器中配置不用加此内容。
3、solr直接配置数据库连接
db-data-config.xml文件配置如下内容:
<dataSource name="ds-1" type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" user="aa" password="bb" />
注意:如果应用服务器上未安装oracle客户端,连接数据库服务url写法如下:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
说明“192.168.1.100”数据库服务器ip,“orcl”数据库oid
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询