java - JSF持久性文件问题

标签 java jpa jsf-2 jboss7.x

首先我要说的是,我在 Java 方面是个菜鸟。

我正在构建一个 Jboss JSF 应用程序。我有一个名为 DefaultDS-ds.xml 的文件,其内容为:

<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
 <datasource jndi-name="java:jboss/datasources/DefaultDS" enabled="true" 
     use-java-context="true" pool-name="DefaultDS">
  <connection-url>jdbc:mysql://localhost:3306/CinemaDb</connection-url>
  <driver>mysql-connector-java-5.0.8-bin.jar</driver>
  <pool></pool>
  <security>
   <user-name>root</user-name>
   <password>test123</password>
  </security>
 </datasource>
</datasources>

和一个persistence.xml,其内容为:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="user-unit">
        <class>model.User</class>
        <jta-data-source>java:jboss/datasources/DefaultDS</jta-data-source>
    </persistence-unit>
</persistence>

但是,在部署我的应用程序时,我得到:

JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.naming.context.java.jboss.datasources.DefaultDS (missing) dependents: [service jboss.persistenceunit."dynamic-web.war#user-unit"] 

我自己似乎找不到这个问题的答案(如果很简单 - 请接受我的歉意),所以有人可以帮助我吗?

编辑:修改文件夹结构后,这是新结构

dynamic-web
+---WEB-INF
¦   faces-config.xml
¦   web.xml
¦   DefaultDS-ds.xml
¦
+---classes
¦   ¦
¦   +---META-INF
¦           MANIFEST.MF
¦           persistence.xml
¦
+---lib
        mysql-connector-java-5.0.8-bin.jar 

和新错误:

16:40:00,475 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015871: Deploy of deployment "mysql-connector-java-5.0.8-bin.jar" was rolled back with no failure message
16:40:00,479 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "dynamic-web.war" was rolled back with failure message {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.data-source.jboss/datasources/DefaultDSjboss.jdbc-driver.mysql-connector-java-5_0_8-bin_jarMissing[jboss.data-source.jboss/datasources/DefaultDSjboss.jdbc-driver.mysql-connector-java-5_0_8-bin_jar]"]}
16:40:00,483 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-11) JBAS010409: Unbound data source [jboss/datasources/DefaultDS]
16:40:00,487 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-14) JBAS015877: Stopped deployment dynamic-web.war in 11ms
16:40:00,487 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-9) JBAS015877: Stopped deployment mysql-connector-java-5.0.8-bin.jar in 11ms
16:40:00,488 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.jdbc-driver.mysql-connector-java-5_0_8-bin_jar (missing) dependents: [service jboss.data-source.jboss/datasources/DefaultDS]

最佳答案

用新的 jar 文件 ( this one ) 切换后,部署成功

关于java - JSF持久性文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22780638/

相关文章:

java - 加速度计应用

java - Java中从src/main/resources访问静态文件

java - Hibernate Weblogic 10.3.4 java.lang.NoSuchMethodError : javax/persistence/spi/PersistenceUnitInfo. getValidationMode()Ljavax/persistence/ValidationMode;

jsf - 如何访问用户界面 :param value in the managed bean

JSF2 i18n bean 验证消息

iframe - 在 Safari 中使用 iframe 时,Glassfish 3.1 上的 JSF 2.0 ViewExpiredException

java - Android:ListView 中 getCount() 和 getChildCount() 之间的区别

java - 如何制作这样的 Eclipse 代码模板?

java - Spring JPA添加自定义方法

mysql - JPQL jpa (@Query) for update column with binary operator mysql query 是什么?