在JBoss 7 Final上部署应用程序的问题

时间:2011-07-18 08:16:53

标签: web-applications jboss jboss7.x

我正在尝试将运行在JBoss 5.1 GA上的业务应用程序迁移到JBoss 7.我遇到了不同的错误,我找不到解决方法。那么让我们从我的配置开始:

standalone.xml:

         <datasource jndi-name="java:/SSIS2DSDev" pool-name="SSIS2DSDev" enabled="true" use-java-context="true">
              <connection-url>jdbc:oracle:thin:@xx.xx.xx.xx:xxxx:SSISD1</connection-url>
              <driver-class>oracle.jdbc.OracleDriver</driver-class>
              <driver>ojdbc5.jar</driver>

              <security>
                  <user-name>user</user-name>
                  <password>password</password>
              </security>

              <validation>
                  <validate-on-match>false</validate-on-match>
                  <background-validation>false</background-validation>
                  <useFastFail>false</useFastFail>
              </validation>
              <statement>
                  <prepared-statement-cache-size>100</prepared-statement-cache-size>
                  <share-prepared-statements/>
              </statement>
            </datasource>
            <driver name="ojdbc5.jar" module="com.oracle">
              <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
            </driver>

请注意,连接URL与JBoss 5.1中的相同。我删除了IP,用户和密码。

的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
        <persistence version="1.0" 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">

        <!-- SSIS2 Development Database --> 
        <persistence-unit name="SSIS2">
            <jta-data-source>java:/SSIS2DSDev</jta-data-source>
            <properties>
                <property name="hibernate.hbm2ddl.auto" value="update" />
                <property name="hibernate.show_sql" value="false" />
                <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
            </properties>
        </persistence-unit>   
    </persistence> 
JBoss启动后的

server.log:

    Calling C:\java\jboss-as-web-7.0.0.Final\bin\standalone.conf.bat
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: C:\java\jboss-as-web-7.0.0.Final

  JAVA: C:\java\jse\bin\java

  JAVA_OPTS: -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dorg.jboss.resolver.warning=true -Djboss.modules.system.pkgs=org.jboss.byteman -server

===============================================================================

09:57:03,342 INFO  [org.jboss.modules] JBoss Modules version 1.0.1.GA
09:57:03,739 INFO  [org.jboss.msc] JBoss MSC version 1.0.0.GA
09:57:03,798 INFO  [org.jboss.as] JBoss AS 7.0.0.Final "Lightning" starting
09:57:05,009 INFO  [org.jboss.as] creating http management service using network interface (management) port (9990) securePort (-1)
09:57:05,020 INFO  [org.jboss.as.logging] Removing bootstrap log handlers
09:57:05,095 INFO  [org.jboss.as.connector.subsystems.datasources] (Controller Boot Thread) Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 11.2)
09:57:05,108 INFO  [org.jboss.as.clustering.infinispan.subsystem] (Controller Boot Thread) Activating Infinispan subsystem.
09:57:05,233 INFO  [org.jboss.as.naming] (Controller Boot Thread) Activating Naming Subsystem
09:57:05,249 INFO  [org.jboss.as.osgi] (Controller Boot Thread) Activating OSGi Subsystem
09:57:05,272 INFO  [org.jboss.as.security] (Controller Boot Thread) Activating Security Subsystem
09:57:05,332 INFO  [org.jboss.as.naming] (MSC service thread 1-2) Starting Naming Service
09:57:05,361 INFO  [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 3.2.0.Beta2
09:57:05,428 INFO  [org.xnio] (MSC service thread 1-1) XNIO Version 3.0.0.Beta3
09:57:05,450 INFO  [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.0.0.Beta3
09:57:05,725 INFO  [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-2) The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\java\jse\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:
\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\java\apache-maven\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Win
dows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin
09:57:05,782 INFO  [org.jboss.as.ee] (Controller Boot Thread) Activating EE subsystem
09:57:06,036 INFO  [org.jboss.as.remoting] (MSC service thread 1-3) Listening on /127.0.0.1:9999
09:57:06,098 INFO  [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-4) Starting Coyote HTTP/1.1 on http--127.0.0.1-8080
09:57:06,136 INFO  [org.jboss.as.jmx.JMXConnectorService] (MSC service thread 1-1) Starting remote JMX connector
09:57:06,557 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) Bound data source [java:/SSIS2DSDev]
09:57:06,512 INFO  [org.jboss.as.connector] (MSC service thread 1-1) Starting JCA Subsystem (JBoss IronJacamar 1.0.0.CR2)
09:57:06,692 INFO  [org.jboss.as.deployment] (MSC service thread 1-4) Started FileSystemDeploymentService for directory C:\java\jboss-as-web-7.0.0.Final\standalone\deployments
09:57:06,731 INFO  [org.jboss.as] (Controller Boot Thread) JBoss AS 7.0.0.Final "Lightning" started in 3743ms - Started 91 of 146 services (55 services are passive or on-demand)

- &GT;数据源已绑定,找到jdbc驱动程序。

Using "deploy-only" server in Eclipse Indigo, I publish my war file to the server and I get the following error:

    09:57:06,803 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) Starting deployment of "SSIS2_1.war"
09:57:07,188 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-2) Class Path entry activation.jar in "/C:/java/jboss-as-web-7.0.0.Final/standalone/deployments/SSIS2_1.war/WEB-INF/lib/mail.jar" does not point to a valid jar for a Class-Path reference.
09:57:07,258 INFO  [org.jboss.jpa] (MSC service thread 1-2) read persistence.xml for SSIS2
09:57:07,819 INFO  [org.jboss.jpa] (MSC service thread 1-2) starting Persistence Unit Service 'SSIS2_1.war#SSIS2'
09:57:08,029 INFO  [org.hibernate.annotations.common.Version] (MSC service thread 1-2) Hibernate Commons Annotations 3.2.0.Final
09:57:08,056 INFO  [org.hibernate.cfg.Environment] (MSC service thread 1-2) HHH00412:Hibernate [WORKING]
09:57:08,058 INFO  [org.hibernate.cfg.Environment] (MSC service thread 1-2) HHH00206:hibernate.properties not found
09:57:08,060 INFO  [org.hibernate.cfg.Environment] (MSC service thread 1-2) HHH00021:Bytecode provider name : javassist
09:57:08,078 INFO  [org.hibernate.ejb.Ejb3Configuration] (MSC service thread 1-2) HHH00204:Processing PersistenceUnitInfo [
        name: SSIS2
        ...]
09:57:08,179 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.controller.ServerManagement
09:57:08,180 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.servlets
09:57:08,181 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.testing
09:57:08,182 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.controller.CustomerManagement
09:57:08,184 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.listener
09:57:08,186 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.controller.PackageManagement
09:57:08,188 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.controller.UserManagement
09:57:08,189 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.model
09:57:08,191 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.controller.SolutionManagement
09:57:08,193 WARN  [org.hibernate.cfg.AnnotationBinder] (MSC service thread 1-2) HHH00194:Package not found or wo package-info.java: com.sicap.ssis2.controller.LicenseManagement
09:57:08,376 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.persistenceunit."SSIS2_1.war#SSIS2": org.jboss.msc.service.StartException in service jboss.persistenceunit."SSIS2_1.war#SSIS2": Failed to start service
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1786)
        at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_10]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_10]
        at java.lang.Thread.run(Thread.java:619) [:1.6.0_10]
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: SSIS2] Unable to build EntityManagerFactory
        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:903)
        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:879)
        at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
        at org.jboss.as.jpa.service.PersistenceUnitService.createContainerEntityManagerFactory(PersistenceUnitService.java:170)
        at org.jboss.as.jpa.service.PersistenceUnitService.start(PersistenceUnitService.java:80)
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
        ... 4 more
Caused by: org.hibernate.AnnotationException: Associations marked as mappedBy must not define database mappings like @JoinTable or @JoinColumn: com.sicap.ssis2.model.Role.users
        at org.hibernate.cfg.annotations.CollectionBinder.bind(CollectionBinder.java:485)
        at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1939)
        at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:768)
        at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:684)
        at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3381)
        at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3335)
        at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1319)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1709)
        at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:77)
        at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:894)
        ... 9 more

09:57:08,655 INFO  [org.jboss.as.server.controller] (DeploymentScanner-threads - 2) Deployment of "SSIS2_1.war" was rolled back with failure message {"Failed services" => {"jboss.persistenceunit.\"SSIS2_1.war#SSIS2\"" => "org.jboss.msc.service.StartException in service jboss.persistenceunit.\"SSIS2_
1.war#SSIS2\": Failed to start service"},"Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.AddUser\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddUser/em\" ]","jboss.d
eployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.EditServerSpecification\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditServerSpecification/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.Ge
tAllEmailaddresses\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.GetAllEmailaddresses/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.EditSupplier\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_
1.\"env/com.sicap.ssis2.servlets.EditSupplier/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.testing.DeletePackagesFromPerformanceTest\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.testing.DeletePackagesFromPerformanceTest/em\" ]
","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.AddFavorite\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddFavorite/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.EditChangesFile\
".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditChangesFile/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.AddTestStatus\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2
.servlets.AddTestStatus/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.EditRegion\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditRegion/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssi
s2.servlets.GetInsertedPackagesStatistic\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.GetInsertedPackagesStatistic/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.UsernameValidation\".START missing [ jboss.namin
g.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.UsernameValidation/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".component.\"com.sicap.ssis2.servlets.EditRecommendedValue\".START missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditRecom
mendedValue/em\" ]","jboss.deployment.unit.\"SSIS2_1.war\".jndiDependencyService missing [ jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddFavorite/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditServer/em\", jboss.naming.c
ontext.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.RemoveFavorite/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DownloadCSV/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddLicense/em\", jboss.naming.conte
xt.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditRegion/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.testing.DeletePackagesFromPerformanceTest/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.UsernameValidation/em\
", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.listener.MySessionListener/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.ChangeUserActivation/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditCu
stomer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeletePackage/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteCustomer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.Delete
License/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteSolution/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeletePackageFromServer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.serv
lets.EditUser/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddSupplier/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddItemToServer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.
AddCustomer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddPackage/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.ResetPassword/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.Delet
eSupplier/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteLicenseFromServer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteItem/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servle
ts.DeleteServerSpecification/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.testing.PackagePerformanceTest/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteInstallation/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"e
nv/com.sicap.ssis2.servlets.EditSupplier/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditLicense/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddUser/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.si
cap.ssis2.servlets.RequestPackage/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditRecommendedValue/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddKernelToSolution/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_
1.\"env/com.sicap.ssis2.servlets.SendPackageSummary/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteRecommendedValue/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditChangesFile/em\", jboss.naming.context.java.modul
e.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddRecommendedValue/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddRegion/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditSolutionKernel/em\", jboss.naming.context.jav
a.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddTestStatus/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.GetAllEmailaddresses/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddSolutionKernel/em\", jboss.naming.
context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddServer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.listener.ContextListener/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditPackage/em\", jboss.naming.cont
ext.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteRegion/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddItem/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteChangesFile/em\", jboss.naming.context
.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddSolution/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.ChangeProfile/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteUser/em\", jboss.naming.context.java
.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.EditServerSpecification/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.ForgotUsername/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteSolutionKernel/em\", jboss.n
aming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.AddInstallation/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.DeleteServer/em\", jboss.naming.context.java.module.SSIS2_1.SSIS2_1.\"env/com.sicap.ssis2.servlets.ChangeLicenseActivation/em
\", [Error is repeating for every class in the app]

有没有人知道如何解决这个问题?

非常感谢, doonot

1 个答案:

答案 0 :(得分:5)

我在模型中发现了问题。

错误的Role.java:

@ManyToMany(mappedBy = "roles")
@JoinColumn(name = "userId")
public Collection<User> getUsers() {
    return users;
}

正确的Role.java:

@ManyToMany
@JoinTable(name = "MapUserUserRole", joinColumns = { @JoinColumn(name = "roleId") }, inverseJoinColumns = { @JoinColumn(name = "userId") })
public Collection<User> getUsers() {
    return users;
}

修复此问题后,部署应用程序并自行更新数据库。