Cómo utilizar activiti y sql server en la web
La razón por la que se usa maven es principalmente para resolver varios problemas de dependencia. Es muy conveniente usar maven para administrar dependencias.
Cuando utilice Eclipse para crear un proyecto web estructurado en Maven, seleccione Artefacto.
El ID es maven-artchetype-webapp. Dado que este directorio es relativamente antiguo, el servlet utilizado sigue siendo 2.3. , que ahora se usa generalmente 3.0.3, y ahora se usa generalmente 3.0, la versión del módulo web dinámico en el proyecto no se puede cambiar a 3.0 en
, ya que como se muestra en la figura:
Los pasos para resolver este problema son los siguientes:
1 Cambie el Servlet a 3.0 y abra el proyecto web.xml
.
xsi:schemaLocation ="/xml/ns/javaee /xml/ns/javaee/ web-app_3_0.xsd" id="schedule-console" version="3.0"> 2. Abra el archivo org.eclipse.jdt.core.prefs y modifique la configuración del proyecto. jdt.core.prefs, cambie 1.5 a 1.8 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.problem .assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org. .jdt.core.compiler.problem.forbiddenReference=advertencia org.eclipse.jdt.core.compiler.source=1.8 3. Abra org.eclipse.wst.common. project.facet.core.xml Cambie java a 1.8 y jst.web a 3.0. II. Resolver errores con el tiempo Clase "javax.servlet.h2database La definición de activiti-version es la siguiente: properties> De hecho, copié todo este contenido del archivo pom del proyecto Activiti. Cuarto, agregue los archivos de configuración requeridos por activiti en la guía del usuario de activiti (el comando solicita y cambia al directorio de extensión donde se encuentra el archivo jar. Ejecute el siguiente comando. Asegúrese de modificar el nombre y la versión del archivo jar según sea necesario: 1 mvn install:install-file -Dfile=sqljdbc4 .jar -Dpackaging=jar -DgroupId=com. microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 Deberías ver algo similar a lo siguiente: [INFO] Escanear proyecto... [ INFORMACIÓN] [INFORMACIÓN] -------------------------------------- --------- ---------------------------------- [INFO] Construir proyecto stub de Maven (sin POM) 1 [INFO] ---------------------------- ------------ -------------------------- [INFO] [INFO] ---- maven-install-plugin:2.3.1:install-file (default-cli) @ standalone-pom --- [INFO] Instalando /Users/claude/installers/JDBC /sqljdbc _4.0/enu/sqljdbc4.jar en /Users/claude/.m2/repository/com/microsoft/sqlserver/sqljdbc4/4.0/sqljdbc4-4.0.jar [INFO] install/var /folders/c6/q1bdtq557kv54783p1g6cbsw0000gp/T/mvninstall1874482299687761721.pom to /Users/claude/.m2/repository/com/microsoft/ .pom [INFO] ------------------------------------------------ ------------ -------------------- [INFO] CONSTRUCCIÓN ÉXITO [INFORMACIÓN] -------- -------------------------------------- ------------ --------------- [INFO] Tiempo total.1.208s [ INFO] Hora de finalización: martes 13 de marzo 14:07:31 EDT 2012 [INFO] Memoria final: 3M/81M [INFO] --------- -------------- ------------------------------------ ---------------- Modifica tu POM Incluye las nuevas dependencias modificando el pom.xml de tu proyecto. Agregue las siguientes dependencias. Agregue las siguientes dependencias: 1 2 3 4 5 <./dependency> Guarde el archivo pom.xml y cree el proyecto para asegurarse de que no haya errores: permita que activiti se conecte a la base de datos del servidor SQL p> Modifique el archivo activiti.cfg.xml y cambie el contenido de ProcessEngineConfiguration a lo siguiente: < nombre de propiedad="jdbcUrl" valor="jdbc:sqlserver://localhost:1433 ;databaseName=activiti2 " /> < nombre de propiedad="jdbcDriver" valor ="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> VIII. en el código api ProcessEngine ProcessEngine = ProcessEngines.getDefaultProcessEngine(); if (processEngine ! = null) { out .println( " if (processEngine !+ ProcessEngine.getName() + ""); IdentityService IdentityService = ProcessEngine.getIdentityService (); Lista<.String> claves = identidadService.getUserInfoKeys("Kermit"); for(String clave: claves) { out.println(String.format("<. h1> clave = %s, valor = %s ", clave, identidadService.getUserIn fo("Kermit", clave))); } } } } La operación anterior se completa al llamar a ProcessEngines.getDefaultProcessEngine();. La llamada detrás de escena en realidad busca el archivo activiti.cfg.xml en el directorio classPath y crea un objeto ProcessEngine basado en la configuración allí. 9. Depurar el proyecto activiti en eclipse Al depurar el proyecto web en eclipse, en realidad genera información relevante en la siguiente ruta: < espacio de trabajo de eclipse. dir>\.metadata\.plugins\org. eclipse.wst.server.core\tmp0\wtpwebapps\MavenWeb Si descubre que los cambios de configuración no surten efecto durante la depuración, puede intentar límpielo, Proyecto ->limpiar... y luego reconstrúyalo. ¡Hola!")