如何配置persistence.xml文件以连接到我的SQL Server。一些信息连接为:主机,数据库名称,用户名,密码,端口,...如何为SQL服务器配置persistence.xml
回答
使用配置.xml
文件设置连接池到MySQL数据库对于像你这样刚刚开始的人来说可能会非常麻烦。
在我看来,你应该看看这个short guide。您只需启动Glassfish服务器,打开浏览器并浏览至http://yourdomain.com:4848
即可访问管理面板。之后,只需按照该文章中的说明操作即可创建JDBC Connection pool
和JDBC Resource
。此时,您只需要用IDE(NetBeans等)打开persistence.xml
文件,然后将Data Source
属性设置为JDBC Resource
的名称即可完成。
有一点要注意的是,你必须下载最新MySQL Connector/J和复制文件
mysql-connector-java-<version>-bin.jar
到该文件夹
<GlassFish-install-folder>\glassfish\domains\domain1\lib\ext
否则,你会碰到expcetion Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource
,如果你尝试在创建JDBC Connection pool
之后ping数据库。
谢谢大家,我自己解决了问题。 – 2012-08-19 06:53:42
“SQL Server”与“MySQL”不一样。 – BalusC 2012-08-20 12:10:18
首先donwload jdbc驱动程序的sqlserver,并把它放在glassfish lib目录并启动。 使用GlassFish管理控制台:
- 定义一个JDBC连接池,并指定主机,数据库名, 用户名,密码,端口...
- 定义你指定一个JDBC资源,然后选择连接池的名字第1步
- 然后抓住JDBC资源的名称,并把它放在你的persistence.xml文件:
<jta-data-source>YOUR-JDBC-RESOURCE-NAME</jta-data-source>
,现在你可以连接到数据库。
如果您使用的是Netbeans,它有一些很好的向导可以在glassfish中生成连接池和jdbc资源。
由于您使用JEE6这是使用注释另一种方式:
import javax.annotation.sql.DataSourceDefinition;
@DataSourceDefinition(name = "java:app/env/myDatasource",
minPoolSize = 0,
initialPoolSize = 0,
className = "your.driver.class",
serverName="localhost",
user = "admin",
password = "admin",
databaseName = "test"
)
public class DbConfiguration {
}
欲了解更多信息看一看here。
我完成了你给这个链接的步骤。我班'@DataSourceDefinition(NAME = “myDatasource”, \t \t了MinPoolSize = 0, \t \t initialPoolSize = 0, \t \t的className = “com.microsoft.sqlserver.jdbc.SQLServerDataSource”, \t \t SERVERNAME =“本地主机”, \t \t用户= “xoso”, \t \t密码= “xoso〜123”, \t \t的databaseName = “XoSoDB” )'。当我回顾数据显示错误'异常,而准备应用程序:无效资源:myDatasource__pm com.sun.appserv.connectors.internal.api.ConnectorRuntimeException:无效的资源:myDatasource__pm在......' – 2012-08-18 11:40:09
你是否把你的数据源放在持久性。 xml'
当你想使用'@PersistenceContext'指定unitName时。 '@PersistenceContext(unitName =“YourUnitName”)' – Heidarzadeh 2012-08-18 12:32:36
- 1. 如何在persistence.xml中配置读写服务器(EJB 3.X APP)
- 2. 如何将sql分析器设置为配置文件SQL 2005报告服务
- 3. 如何将WCF服务配置为正常的TCP服务器?
- 4. 如何刷新为应用服务配置的DNS服务器?
- 5. SQL服务器配置问题
- 6. nhibernate 3.3 SQL服务器配置
- 7. 配置SQL Server(2008)监控服务器
- 8. openJPA的persistence.xml配置
- 9. Hibernate的JPA如何配置在persistence.xml中
- 10. 如何配置SSH服务器
- 11. APE服务器:如何配置SSL?
- 12. 如何配置WAMP和SMTP服务器
- 13. 如何用github配置服务器Jenkins?
- 14. 如何在Eclipse中配置服务器?
- 15. 如何使用Chef配置服务器?
- 16. 如何配置Apache Tomcat服务器
- 17. 如何配置PEAR服务器
- 18. 如何为dotnet项目(csproj)设置/配置nginx服务器?
- 19. 如何配置火花sql节俭服务器
- 20. 如何配置WCF服务行为
- 21. 如何为OData服务配置Upshot.js?
- 22. 如何为Web服务配置apache mod_rewrite
- 23. 如何为WCF服务配置SQL Server安全性?
- 24. SQL服务器:匹配
- 25. 为什么SQL Server配置管理器中没有任何SQL Server服务?
- 26. 为DietJS服务器保留配置
- 27. 为IIS服务器配置wp_mail功能
- 28. 为iPhone配置MDM服务器
- 29. 为Windows配置Tomcat服务器
- 30. 为ipv6配置debian服务器主机
您正在使用哪个应用程序服务器?你用春天吗?或者纯JEE5托管bean JEE6?你想使用hibernate native还是JPA?请提供更多关于您的技术堆栈的信息;)。 – Heidarzadeh 2012-08-18 06:43:34
我开发基于JSF2的Web,Web服务器是glasshfish和JEE6。 – 2012-08-18 08:15:26
请不要使用'[jsf]'标签来处理与JSF完全无关的问题。只有当您遇到JSF视图(Facelets/XHTML文件)的问题或将其链接到JSF managedbean和/或理解JSF生命周期时,您才会遇到JSF问题。但配置JPA与JSF无关。使用SpringMVC/Struts/Wicket /等任何其他MVC框架时,您会遇到同样的问题。这不是我第一次从你的问题中删除'[jsf]'标签,请注意这一点。 – BalusC 2012-08-20 12:08:18