在jboss里面部署会话bean总失败,查了很多资料,也按照那样做了,还是不行,望各位给我指点一下,分不够在加。
我使用的sql2000数据库,想利用bean创建一个person表,然后对表里添加记录。
我的工具配置如下:
jboss 4.2.2, myeclips 5.0 ,,jdk 1.5.0我是这样做的:
1,先在..jboss\server\default\lib 里面添加sqlserver的驱动,是三个文件,(msbase.jar,mssqlserver.jar,msutil.jar),启动jboss服务器没有异常。
2,然后,在..jboss\server\default\deploy里面添加sqlserver的数据源文件,mssql-ds.xml,里面的内容是这样的
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=foshanshop</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>123456</password>
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
数据源 的jndi 为 mssqlds ,数据库用户名是sa,密码是123456;数据库名是foshanshop;
重启jboss服务器没有异常。
3,最后在把做好的ejb里面配置 persistence.xml ,文件内容如下:
<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="foshanshop">
<jta-data-source>java:/MSSQLDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<!-- 调整JDBC抓取数量的大小: Statement.setFetchSize() -->
<property name="hibernate.jdbc.fetch_size" value="18"/>
<!-- 调整JDBC批量更新数量 -->
<property name="hibernate.jdbc.batch_size" value="10"/>
<!-- 显示最终执行的SQL -->
<property name="hibernate.show_sql" value="true"/>
<!-- 格式化显示的SQL -->
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>以上配置都正确吧???反正我认为是正确的,要是不对的话,大家给我指出来
4,把ejb打包成jar文件,放在..jboss\server\default\deploy下面。
最后重启jboss服务器,,我就日,它就出错了。。
服务器报错信息,state:failed hibernate dialect must be set ,,然后运行jsp 页面的时候,显示persionDaoBean not bound..着到底是为什么??
我使用的sql2000数据库,想利用bean创建一个person表,然后对表里添加记录。
我的工具配置如下:
jboss 4.2.2, myeclips 5.0 ,,jdk 1.5.0我是这样做的:
1,先在..jboss\server\default\lib 里面添加sqlserver的驱动,是三个文件,(msbase.jar,mssqlserver.jar,msutil.jar),启动jboss服务器没有异常。
2,然后,在..jboss\server\default\deploy里面添加sqlserver的数据源文件,mssql-ds.xml,里面的内容是这样的
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=foshanshop</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>123456</password>
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
数据源 的jndi 为 mssqlds ,数据库用户名是sa,密码是123456;数据库名是foshanshop;
重启jboss服务器没有异常。
3,最后在把做好的ejb里面配置 persistence.xml ,文件内容如下:
<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="foshanshop">
<jta-data-source>java:/MSSQLDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<!-- 调整JDBC抓取数量的大小: Statement.setFetchSize() -->
<property name="hibernate.jdbc.fetch_size" value="18"/>
<!-- 调整JDBC批量更新数量 -->
<property name="hibernate.jdbc.batch_size" value="10"/>
<!-- 显示最终执行的SQL -->
<property name="hibernate.show_sql" value="true"/>
<!-- 格式化显示的SQL -->
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>以上配置都正确吧???反正我认为是正确的,要是不对的话,大家给我指出来
4,把ejb打包成jar文件,放在..jboss\server\default\deploy下面。
最后重启jboss服务器,,我就日,它就出错了。。
服务器报错信息,state:failed hibernate dialect must be set ,,然后运行jsp 页面的时候,显示persionDaoBean not bound..着到底是为什么??
解决方案 »
- websphere6.0下部署war包,异常javax.naming.NameNotFoundException: Namenotfound java:
- 求解关于aop的JoinPoint的问题.
- ssh框架制作人力资源管理系统无法跳转的问题
- SSH错误
- JSF的问题
- action方面的问题
- 请问:struts在开发视图层时,对于主页构架应该如何处理?
- hibernate映射--->高分求学 !!!!!
- java 编程遇到的一个难题
- 高分求救:关于oracle和powerdesigner
- ejb怎样连接数据库
- 大家都说说现在手头上正在做什么或者以前做过的项目吧?最好说说项目的架构是怎么实现的.
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<!--
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
-->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.jdbc.fetch_size">25</prop>
<prop key="hibernate.jdbc.batch_size">50</prop> <!--<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
-->
</props>
</property>
org.hibernate.dialect.MySQLDialect
</prop>
说的是操作数据库的时候根据什么数据库语言啊
这个是mysql 的 设计数据库的方言大哥!不要害人啊 ,人家用的sqlserver,要用也要是:<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>