我想尝试IMIXS工作流程解决方案。
我按照以下两个链接中提到的步骤进行操作。 示例应用程序 - http://www.imixs.org/doc/sampleapplication.html Glassfish部署步骤 - http://www.imixs.org/doc/deployment/glassfish.html
当我尝试部署战争时,我收到以下错误:
远程故障:部署期间发生错误:加载应用程序时出现异常:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:org.apache.catalina.LifecycleException:java.lang.ClassNotFoundException :com.sun.jersey.spi.container.servlet.ServletContainer。有关更多详细信息,请参阅server.log。
PER01003:部署遇到SQL异常: PER01000:得到SQLException执行语句“CREATE TABLE DOUBLEITEM(ID BIGINT NOT NULL,ITEMNAME VARCHAR(255),ITEMVALUE FLOAT,PRIMARY KEY(ID))”:java.sql.SQLTransactionRollbackException:表/视图'DOUBLEITEM'已存在于Schema中' APP”。 PER01000:得到SQLException执行语句“CREATE TABLE WRITEACCESS(ID INTEGER NOT NULL,VALUE VARCHAR(255),PRIMARY KEY(ID))”:java.sql.SQLTransactionRollbackException:表/视图'WRITEACCESS'已存在于Schema'APP'中。 .................................................. 。 .................................................. ... .................................................. .....
与数据库表相关的东西。不知道如何摆脱这个错误。
需要帮助才能实现这一目标。我不是JEE开发人员,想尝试解决方案。
答案 0 :(得分:0)
如果您在GlassFish4上运行,那么web.xml中的Jersey Servlet类名已从
更改<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
到
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
您需要在Glassfish4和Payara Server的web.xml中修复此问题。 此外,对于GlassFish4,可能需要禁用implicit-cdi标志。这允许在嵌入式jar文件中部署EJB。
./asadmin set configs.config.server-config.cdi-service.enable-implicit-cdi=false