Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Tomcat上下文使用Java控制台应用程序和Hibernate?_Java_Hibernate_Tomcat_Datasource_Context.xml - Fatal编程技术网

如何使用Tomcat上下文使用Java控制台应用程序和Hibernate?

如何使用Tomcat上下文使用Java控制台应用程序和Hibernate?,java,hibernate,tomcat,datasource,context.xml,Java,Hibernate,Tomcat,Datasource,Context.xml,我有一些Java控制台应用程序。它们使用Hibernate来处理一些数据库内容(我使用MySQL)。现在,我希望Hibernate使用来自Tomcat上下文的数据源。谁能告诉我怎么做 Tomcat wiki包含所需的配置 在context.xml中: <?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/DVDStore"> <Resource auth="Con

我有一些Java控制台应用程序。它们使用Hibernate来处理一些数据库内容(我使用MySQL)。现在,我希望Hibernate使用来自Tomcat上下文的数据源。谁能告诉我怎么做

Tomcat wiki包含所需的配置

在context.xml中:

<?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/DVDStore">
  <Resource auth="Container"
  driverClassName="com.mysql.jdbc.Driver" maxActive="30" maxIdle="10" maxWait="10000" name="jdbc/sakila" password="*****"
  type="javax.sql.DataSource" url="jdbc:mysql://localhost/sakila" username="*****"/>
</Context>

TomcatWiki包含所需的配置

在context.xml中:

<?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/DVDStore">
  <Resource auth="Container"
  driverClassName="com.mysql.jdbc.Driver" maxActive="30" maxIdle="10" maxWait="10000" name="jdbc/sakila" password="*****"
  type="javax.sql.DataSource" url="jdbc:mysql://localhost/sakila" username="*****"/>
</Context>

这是一篇关于Hibernate的文章,告诉你怎么做谢谢Sean,我在读这篇文章这是一篇关于Hibernate的文章,告诉你怎么做谢谢Sean,我在读这篇文章谢谢你的回复。我认为这是web应用程序的配置。在我的例子中,它是一个java控制台应用程序。我读过Apache上的Tomcat wiki和Tomcat文档,但我没有运气。@hainp为什么要将这些应用程序存储在Tomcat中?在任何情况下,都可以直接从文件中提取数据。如果你有一个从那里获取数据的web应用程序,你可以I.定义第三个位置(例如属性文件),他们都将查看II。将连接数据存储两次每个应用程序都使用c3p0来处理数据库连接池。现在,我有大约5个应用程序,这意味着大约25个连接池,我将有更多的应用程序连接到1个数据库服务器。所以,我打算使用来自tomcat的datasource,这可以帮助我控制连接池的数量,即使我有更多的应用程序连接到数据库。我知道这不是最好的解决方案,但我没有其他想法。谢谢您的回复。我认为这是web应用程序的配置。在我的例子中,它是一个java控制台应用程序。我读过Apache上的Tomcat wiki和Tomcat文档,但我没有运气。@hainp为什么要将这些应用程序存储在Tomcat中?在任何情况下,都可以直接从文件中提取数据。如果你有一个从那里获取数据的web应用程序,你可以I.定义第三个位置(例如属性文件),他们都将查看II。将连接数据存储两次每个应用程序都使用c3p0来处理数据库连接池。现在,我有大约5个应用程序,这意味着大约25个连接池,我将有更多的应用程序连接到1个数据库服务器。所以,我打算使用来自tomcat的datasource,这可以帮助我控制连接池的数量,即使我有更多的应用程序连接到数据库。我知道这不是最好的解决办法,但我没有其他想法。
<!-- using container-managed JNDI -->
<propertyname="hibernate.connection.datasource">
   java:comp/env/jdbc/sakila
</property>
    ServletContext sc = getServletContext();  
    String parameterValue = sc.getInitParameter("parameterName");