2016-04-23 74 views
0

我想嘗試IMIXS工作流程解決方案。IMIXS與Glassfish的JSF示例部署

我遵循了下面兩個鏈接中提到的步驟。 示例應用程序 - http://www.imixs.org/doc/sampleapplication.html Glassfish的部署步驟 - http://www.imixs.org/doc/deployment/glassfish.html

當我嘗試部署戰爭,我得到下面的錯誤:

remote failure: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer. Please see server.log for more details.

PER01003: Deployment encountered SQL Exceptions: PER01000: Got SQLException executing statement "CREATE TABLE DOUBLEITEM (ID BIGINT NOT NULL, ITEMNAME VARCHAR(255), ITEMVALUE FLOAT, PRIMARY KEY (ID))": java.sql.SQLTransactionRollbackException: Table/View 'DOUBLEITEM' already exists in Schema 'APP'. PER01000: Got SQLException executing statement "CREATE TABLE WRITEACCESS (ID INTEGER NOT NULL, VALUE VARCHAR(255), PRIMARY KEY (ID))": java.sql.SQLTransactionRollbackException: Table/View 'WRITEACCESS' already exists in Schema 'APP'. ................................................... ..................................................... .......................................................

東西涉及到數據庫表。不知道如何擺脫這個錯誤。

需要幫助才能正常工作。我不是JEE開發人員,想嘗試解決方案。

+0

嘗試在GitHub項目站點上打開一個問題:https://github.com/imixs/imixs-jsf-example/issues – Ralph

回答

0

如果您是在GlassFish4運行比在web.xml澤西Servlet類的名字已經從

<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 

改爲

<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 

你需要在你的web.xml的Glassfish4解決這個問題和Payara服務器。 另外,對於GlassFish4,可能需要禁用隱式cdi標誌。這允許在嵌入式jar文件中部署EJB。

./asadmin set configs.config.server-config.cdi-service.enable-implicit-cdi=false