我正在尝试在Jetty 7.4中配置数据源。我可以使用Tomcat context.xml中的Web应用程序成功完成此操作。
这就是我在jetty.xml中的内容(这将是该码头实例中的唯一应用程序,因此我不介意在服务器范围内使用数据库连接-我宁愿不必在战争中进行配置)
。它位于最后一个上方的最底部</Configure>
:
<New class="org.eclipse.jetty.plus.jndi.Resource" id="myDB">
<Arg>
<Ref id="Server"/>
</Arg>
<Arg>jdbc/myDB</Arg>
<Arg>
<New class="com.microsoft.sqlserver.jdbc.SQLServerDataSource">
<Set name="URL">jdbc:sqlserver://SERVERNAME;databaseName=DATABASENAME;sendStringParametersAsUnicode=false</Set>
<Set name="user">USERNAME</Set>
<Set name="password">PASSWORD</Set>
</New>
</Arg>
</New>
在我的Web应用程序的WEB-INF / web.xml中:
<resource-ref>
<description>Database Connection</description>
<res-ref-name>jdbc/myDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
最后,在我的hibernate.cfg.xml中:
<property name="connection.datasource">java:comp/env/jdbc/myDB</property>
但是,我遇到了找不到数据源的错误,并且还看到了以下NameNotFoundException:
javax.naming.NameNotFoundException; remaining name 'env/jdbc/myDB'
当我启动启用调试的Jetty时,看起来它正在注册名称和所有内容,尽管我并不是Jetty专家。我在这里错过了一步吗?还剩什么?
是的,那是一些应用服务器的bizzarerry。有些需要在JNDI资源名称前加上“ java:comp /
env”,有些则不需要。我认为Spring甚至可以在声明JNDI资源Bean(例如数据源)时启用/禁用该前缀。
尝试:
<property name="connection.datasource">jdbc/myDB</property>
在您的Hibernate配置中。
问题内容: 目前,我正在使用带有@Transactional批注的DriverManagerDataSource来管理事务。但是所有事务都非常非常慢,这可能是因为数据源每次都打开和关闭与db的连接。 我应该使用什么数据源来加快交易速度? 问题答案: 实际上不是连接池,只能用于测试。您应该尝试使用Apache Commons DBCP 。就像是:
d>f=spark\....readstream\....format(“Kafka”)\... .选项(“kafka.bootstrap.servers”,“localhost:9092”)\... .选项(“subscribe”,“data_wm”)\....load()跟踪(最近的调用):文件“,第5行,在文件”/usr/local/spark/python/pyspark/sql/stre
问题内容: 我正在尝试使用Spring Data + Hibernate启动Java SE应用程序,并且到目前为止已经完成了以下工作: 配置文件 开始上课 主豆 但是我收到以下异常 有人知道我在做什么错吗? 问题答案: 您看到的异常不是由无效的Spring配置引起的,而是由您的类路径设置引起的。感觉就像关于ASM库和Java 8的版本不兼容。已知Spring 3.2依赖的ASM版本与Java 8不
问题内容: 有人知道如何在hibernate配置中添加另一个数据源,以及如何在自己的DAO中将Spring配置为其自动注入该数据源吗? 这是我的带有一个数据源的代码,可以完美运行,但是我不知道如何添加另一个数据源。我想添加另一个数据源,该数据源是具有与实际数据库不同的表的数据库。 HIBERNATE CONF 道例 问题答案: 好。我找到了另一个解决方案,并且使用了相同的方法:添加另一个dataS
我使用的是Spring Boot MVC,Spring的在数据源配置之前被调用,数据源配置加载到中。 总是首先被调用,因此从来没有为Autowed定义过bean。 我尝试了从到的所有方法。我找不到一个像样的解释。但是我需要在数据源运行WebSecurity之前为它创建一个Bean
主要内容:一、数据,二、数据写入,三、源码分析,四、总结一、数据 数据库落盘前面讲了日志,今天分析一下数据的落盘,麻烦的很。但是原理都差不多。在前面的分析已经可以明确知道,在MySql中,不管哪种数据,都是先进入缓存,然后再落盘保存。而在数据库,最重要的是什么?当然是数据,不管你是什么2PC,什么缓存,什么线程等等。最终的目的都是保证数据的安全应用。说的直白一些,就是满足各种SQL语句的操作,支持数据的各种恢复备份以及数据库的迁移。马Sir不是说过,以