当前位置:首页 » 操作系统 » resin配置数据库

resin配置数据库

发布时间: 2022-05-15 21:32:12

❶ resin 配置多个host都指向同一个地方会启动两个独立的实例吗

监听上不用任何设置,pmon每2分钟都会检查一下实例,会自动注册service到监听的,除非你数据库没有正常启动。我觉得你就属于后一种情况,另外两个实例重启后没正常启动

❷ resin配置数据库的时候出错了,启动项目的时候报错

$ORACLE_HOME/jdbc/lib/classes12.jar复制到,相应的应用路径下,或者在环境变量中CLASSPATH里面直接写上这个文件classes12.jar的全路径$ORACLE_HOME/jdbc/lib/classes12.jar。

❸ 关于resin怎么配置,数据库是sql Server

多是防火墙制止了SQL的1些功能,建议在装SQL的时候,关闭乃至卸载防火墙

❹ resin怎样配置oracle的数据源和连接池

动态web站点设计中,数据库已成为必不可少的一部分,但数据库连接和释放开销很大,对于一个访问量少的网站可能没有什么影响,但同时有很多用户来网站查询资料时,就会导致服务器响应慢甚至死机。连接池就是针对这个问题提出的。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数 据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接 池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接 数量时,这些请求将被加入到等待队列中。

❺ resin默认的配置是会自动重启的 怎样防止resin自动重启

很明显是内存用完了,内存一旦用完,出现任何错误都是正常现象,

内存用完主要有几方面,服务器内存太少,用户太多,在程序中没有及时回收内存资源,

比如放了太多的东西在session中,没有及时关闭数据库连接等。

用户关闭浏览器,session半个小时才释放.

resin多个端口配置好象有问题,我也试过没成功,建议还是用单端口.

linux配置的monogdb数据库与resin服务器怎么对接

先不考虑网络限制,假设两台linux 都能telnet进去,现在有A、B两个服务器上的mysql,如果让A能访问B ,那么可以再B库中执行 grant all privileges on *.* to 'java'@'B的ip' identified by 'password',然后flush privileges即可

❼ 如何安装resin

1.Resin 可以在 http://www.caucho.com/download/index.xtp 免费下载和使用。使用Resin开发或者学习是免费的,但是如果把Resin作为收费产品发布是需要付费的。目前的版本是2.10.

下载Resin 时选择Archive Versions 中的 windows.zip的普通安装包resin-2.1.0.zip.

把该zip包解压到任何目录下面,如d: esin.以下介绍都假设Resin安装在d: esin下。进入d: esinin,

键入httpd,可以在命令行控制台下运行Resin服务器。此时弹出一个有start 和stop两个Radio按纽和一close按纽的对话框。在这里可以看到Resin的运行信息。这些信息同时Resin可以在d: esinlog目录下面的stdout.log 日志文件中察看到。如:

Resin 2.0.4 (built Thu Nov 15 17:56:24 PST 2001)

Copyright(c) 1998-2001 Caucho Technology. All rights reserved.

Starting Resin on Wed, 23 Jan 2002 14:41:47 +0800 (CST)

http listening to *:80

srun listening to haitaiserver:6802

点选stop,可以停止当前的Resin服务器进程;再点选start,又可以开启新的Resin服务器进程。关闭该对话框,则回到Command 控制台的盘符提示状态下。如果在nt4或者win2k环境下,需要把Resin当成服务,只需要在Command控制台的该目录下,键入 httpd ?install,就可以在管理工具的服务下面看到新增了一条Resin

Web Server的自动的服务。以后只要进入nt 4或者win2k,就可以启动Resin服务。该服务也可以像其他服务一样设置成手动或者禁用状态。注意有的时候在安装完服务后,启动Resin,并不能看到自己写的Resin例程可以被解析,浏览器显示服务器找不到错误。只要重新启动win2k或者nt,就能解决该问题。

下面简要介绍一下Resin服务器的配置。Resin服务器和大多数Java Web服务器一样,通过一个Xml文件配置。

进入d: esinconf目录,打开resin.conf,这是一个xml格式的文本。

这里面有很多标记,先查找到:。在标记对中的配置和resin的

Java Web 服务器有关。找到,在标记对中的表示resin的根,相当于Apache的htdocs 或者 IIS 的wwwroot.Resin自带http服务器,但是也可以不使用它,采用Apache 或者 IIS做http服务器。这个在下面段落中会提到。

再查找标记,它可以这样配置。host参数指定的是服务器,port指定的是http端口,默认是localhost和8080.还有标记。这个是jsp 和java Servlet的引擎配置。一般默认就可以了,除非6802端口已经被别的程序占用了。然后,配置jdk.这个需要在classpath中设置。右键点击我的电脑,在系统特性的高级标签中,点击环境变量,

在系统变量中新建一个环境变量,变量名为classpath,值为jdk所在的目录;再新建另外一个环境变量,变量名为path,值为javac.exe 和java.exe所在的目录(在jdk所在的目录下面的bin目录下)。一般这样子配置以后,Resin就可以使用了。在d: esindoc中(假设你的对中的名称是doc,也就是根是d:/resin/doc,而且你的如左配置),随便写一个jsp文件,如可以写

个test.jsp文件,内容为。然后,在浏览器中,键入http://localhost/test.jsp.如果你可以看到浏览器显示6,则表示Resin服务器已经可以正常运行了。注意,修改配置后,一般重新启动resin才能看到变化
2.
安装:

解压resin之后,以和apache结合的方式编译resin3

./configure --with-apache=/home/webadm

.make

.make install

编译完成之后.要修改apache的配置文件httpd.conf. 之前和2.0.x结合的apache的配置为CauchoConfigFile /home/resin/conf/resin.conf, 现在必须将这一行改成

ResinConfigServer localhost 6802 (6802为resin的srun的端口 ), 这样才能实现apache和resin的结合.

主要配置说明

resin3的web-app配置和2.0有一定的区别.

首先,将web-app-deploy的相关配置去掉(该目录主要为打包的war文件设置目录,当与下面的host的document-directory不同时,document-directory无效 ) , 然后修改

<host> 的<document-directory>/home/webpub</document-directory>, /home/webpub为程序主页存放的目录.

配置servlet-mapping,在web-app里设置.如下

<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>

配置数据库.范例如下

<database>

<jndi-name>jdbc/test</jndi-name>

<driver type="org.gjt.mm.mysql.Driver">

<url>jdbc:mysql://127.0.0.1:3306/test</url>

<user>test</user>

<password>test</password>

<init-param useUnicode="true"/>

<init-param characterEncoding="gb2312"/>

</driver>

<prepared-statement-cache-size>8</prepared-statement-cache-size>

<max-connections>300</max-connections>

<max-idle-time>30s</max-idle-time>

</database>

需要注意的是,resin3的DBPool没有了getPool(String PoolName)的方法.所以以前的数据池连接方法不能使用了.比较折中的修改方法是, 重写一个DBPool类,然后把java类里面的import com.caucho.sql.*;去掉避免冲突.

DBPool类范例:

package com.netease.mm;

import java.sql.*;

import javax.sql.*;

import javax.naming.*;

public class DBPool

{

private Connection conn = null;

public static DBPool getPool(String poolName)

{

try

{

Context env = (Context) new InitialContext().lookup("java:comp/env");

DataSource source = (DataSource) env.lookup("jdbc/"+poolName);

DBPool pool = new DBPool();

pool.conn = source.getConnection();

return pool;

}

catch(Exception e)

{

return null;

}

}

public Connection getConnection()

{

return conn;

}

}

配置stderr,stdout等log问题. Resin3默认并不会将程序出错的信息打印出来.需要自己设置.

在<resin>结点之下添加如下配置:

<log name='' level='all' path='stderr:' timestamp="[%H:%M:%S.%s]"

format=" ${log.level} ${log.loggerName} ${log.message}"/>

配置中无法解决的问题: 在resin2.0.x中.可以设置error-page,当resin启动错误或未启动时,访问主页将自动转向到所设置的error-page, 在resin3中,虽然主页帮助里面提到这个设置

例:<error-page exception-type='connection' location='/errpage.html'/>, 但经过测试.无论将此设置放在哪一层结点(resin,server,host,web-app)之下.都无法起到转向的作用. 这就引发一个严重的问题,当resin3未启动而apache运行时.访问jsp页面,将直接显示出源码.该问题在resin3至今发布的版本都存在,目前找不到有效便捷的解决方法.

❽ 如何在 resin下配置数据库连接池

这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
resin提供了一个良好的连接池来供开发人员来实现数据库连接,具体配置如下:
在/conf/resin.conf中加入以下内容:
<database

❾ resin4.0数据库配置写在什么位置

删除
<resin:import path="${__DIR__}/health.xml"/>
删除

<web-app id="">
<resin:LoadBalance regexp="" cluster="app"/>
</web-app>
仅保留自己需要使用的cluster, 其它的可以删除删除cluster id="web", cluster id="memcached"
修改 resin.properties ,
web_admin_enable : false
session_store : false (每个服务器是一个集群,不需要考虑session 持久化)
resin_doc : false
dev_mode:false
删除 resin.xml 里的
<host id="" root-directory=".">
<!--
- webapps can be overridden/extended in the resin.xml
-->
<web-app id="/" root-directory="webapps/ROOT"/>

<resin:if test="${resin_doc}">
<web-app id="/resin-doc" root-directory="${resin.root}/doc/resin-doc"/>
</resin:if>
</host>
添加host ,如添加cms应用。
<web-app id="/" root-directory="/data/www/cms">
</web-app>
防止hash collision dos攻击, form-parameter-max 用来限制每次post submit的参数个数 ,
<web-app id="/" root-directory="/data/www/cms">
<form-parameter-max>100</form-parameter-max>
</web-app>
日志记录,记录cms的访问日志:

<web-app id="/" root-directory="/data/www/cms">
<form-parameter-max>100</form-parameter-max>
<stderr-log path='/data/logs/cms/stderr.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
<stdout-log path='/data/logs/cms/stdout.log' timestamp='[%Y-%m-%d %H:%M:%S] ' rollover-period='1D'/>
</web-app>
你根据自己的应用需要,对照着修改吧。

热点内容
微信平台无法上传图片 发布:2024-10-11 00:55:59 浏览:139
加密锁折断 发布:2024-10-10 23:57:30 浏览:146
上传活动成果 发布:2024-10-10 23:48:27 浏览:186
2345解压慢 发布:2024-10-10 23:48:26 浏览:199
php中文空格 发布:2024-10-10 23:36:26 浏览:757
cli编译器 发布:2024-10-10 23:31:12 浏览:120
电脑网络配置怎么调最好 发布:2024-10-10 23:31:01 浏览:833
甘肃机架式存储服务器机箱厂 发布:2024-10-10 23:25:26 浏览:347
油泵房配置哪些消防系统 发布:2024-10-10 23:23:59 浏览:952
pcl如何创造有mods服务器 发布:2024-10-10 23:16:18 浏览:855