1. 怎樣使log4j列印sql語句的時候不列印activity工作流SQL語句
1、log4j配置[html]viewplainlog4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.org.mybatis=DEBUGlog4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG2、導入jar[html]viewplainlog4jlog4j1.2.14org.slf4jslf4j-api1.7.7org.slf4jslf4j-log4j121.7.73、沒了,注意一定要導入slf4j的包,否則sql語句列印不出來
2. activiti 源碼 sql語句定義在哪
確保伺服器端的SQL實例的遠程調用是支持TIP/IP和named pipes的. 打開SQL Server Surface Area Configuration Manager,在打開的頁面中選擇Surface Area Configuration for Services and Connections.選中實例的Remote Connections,把Using both TCP/IP and named pipes選中.
3. Activiti6.0中如何設計和關聯表單
新增了環節用戶任務,這時緊跟著新增一個表單即可,以及腳本、樣式、Web API;刪除了環節用戶任務,這時可以不用管,為顧及舊版本的流程定義,其對應的表單還需要保留,並不能刪除;修改了環節用戶任務,比如在 A 環節新增了兩個欄位,同時在 B 環節減少了兩個欄位,這時就要為 A、B 兩個環節各自重新創建表單、重新創建腳本、樣式、以及重新創建Web API,因為表單變了,那麼業務也就變了,SQL(表)也都跟著變了。
4. Activiti-Explorer使用sql server資料庫實現方法
如何讓Activiti-Explorer使用sql
server資料庫
從官網下載的Activiti-explorer的war文件內部默認是使用h2內存資料庫的,如果想改用其他的資料庫來做持久化,比如sql
server,需要做如下配置。
1)修改db.properties文件
路徑:C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\classes\db.properties
內容如下:
db=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=activiti
jdbc.username=sa
jdbc.password=xxxx
2)從微軟官網下載sql
server的jdbc驅動;
只要在搜索引擎上搜索關鍵詞:sql
server
jdbc
driver
找到微軟官網的連接,我使用的是:
https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx
下載sqlserver的jdbc驅動壓縮包:sqljdbc_4.0.2206.100_enu.tar.gz
然後將其中的sqljdbc4.jar
拷貝到Activiti-explorer的libs路徑:
C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\lib
3)確認sql
server的tcp/ip連接方式已經打開
使用
sql
server
configuration
manager來打開該實例的TCP/IP連接,然後重啟sql
server服務即可。
4)確認windows
防火牆已經關閉,或者已經把sql
server的埠添加到特例中;
5)使用sql
server
manangement
studio來驗證當前實例的TCP/IP方式是否已經開啟。
使用如下方式如果可以正常連接,那麼就說明sql
server
的TCP/IP連接方式配置成功了
6)創建名為activiti的資料庫;
7)都ok之後,就啟動tomcat,可以正常啟動,並且可以訪問http://localhost:8080/activiti-explorer
連接
8)tomcat正常啟動之後,
activiti-explorer會自動給activiti資料庫創建相關的表,並對表的內容做初始化,如下。
9)完畢
不過我在試了從外部導入bpmn文件並部署之後,發現如果在bpmn文件內部有中文的話,所有的這些中文導入到資料庫之後都會顯示亂碼,這個問題暫時還沒解決。
如果是mysql資料庫,相應的步驟差不多,下載mysql驅動,修改db.properties的內容如下:
db=mysql
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activity
jdbc.username=root
jdbc.password=123456
以上就是對Activiti-Explorer使用sql
server資料庫的資料整理,後續繼續補充相關知識,謝謝大家對本站的支持!
5. activiti使用mysql資料庫問題
在打開的對話框中選擇Connections,把Allow remote connections to this server選上.
確保伺服器端的SQL服務的TCP/IP是Enable的.打開SQL Server Configuration Manager. 選擇SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安裝的SQL示例名為SQL2005), 把Named Pipes和TCP/IP都修改為Enabled,默認是Disabled.
6. 如何在web中使用activiti和sql server
一、按照如下方式新建一個web工程
之所以要用maven,主要是為了解決各種依賴項的問題,用maven來管理依賴項還是很方便的。
用Eclipse創建Maven結構的web項目的時候選擇了Artifact
Id為maven-artchetype-webapp,由於這個catalog比較老,用的servlet還是2.3的,而一般現在都是用3.0,在
Project Facets裡面修改Dynamic web mole為3.0的時候就會出現Cannot change version of
project facet Dynamic web mole to 3.0,如圖:
解決這個問題的步驟如下:
1. 把Servlet改成3.0,打開項目的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="schele-console" version="3.0">
2. 修改項目的設置,在Navigator下打開項目.settings目錄下的org.eclipse.jdt.core.prefs
把1.5改成1.8
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.8
3. 打開org.eclipse.wst.common.project.facet.core.xml
把java改為1.8, 把jst.web改為3.0;
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
</faceted-project>
二、解決報錯The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
可以使用如下步驟來解決。
1、右擊web工程-》屬性或Build Path-》Java Build Path->Libraries-> Add Libray...->Server Runtime -》Tomcat Server
2、切換到Java Build Path界面中的Orader and Export,選擇Tomcat。
三、修改項目的pom.xml文件,添加activiti相關依賴項
相關依賴項如下:
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
<version>${activiti-version}</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring</artifactId>
<version>${activiti-version}</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.168</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
其中activiti-version的定義如下:
<properties>
<activiti-version>5.18.0</activiti-version>
</properties>
其實這些內容我都是從Activiti工程的pom文件中拷貝過來的。
四、添加activiti需要的配置文件
在activiti的userguide(http://activiti.org/userguide/index.html#_configuration )中有說。
如果我們使用如下語句來創建一個流程引擎實例
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine()
那麼實際上他是到該項目的classpath路徑下去找一個名為
activiti.cfg.xml的配置文件,然後根據該配置文件的設置,通過spring的方式來創建一個processEngine。而且是去找其中
的那個名字是default的processEngine。
所以我們可以在該項目的src/main/resources 目錄下創建一個名為 activiti.cfg.xml的文件,然後將如下內容復制進去。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.">
</bean>
</beans>
五、創建sql server資料庫
通過sql server management studio 創建一個資料庫,比如名字叫做 activiti
六、在maven中添加sql server jdbc依賴項
在maven倉庫中是沒有sql server 的jdbc jar包的,可以按照如下步驟操作
Download the JDBC driver for Microsoft SQL Server
Visit the MSDN site for SQL Server and download the latest version of the JDBC driver for your operating system.
Unzip the package
Open a command prompt and switch into the expanded directory where the jar file is located.
Execute the following command. Be sure to modify the jar file name and version as necessary:
1
mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
You should see something similar to this:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install-file (default-cli) @ standalone-pom ---
[INFO] Installing /Users/claude/installers/JDBC/sqljdbc_4.0/enu/sqljdbc4.jar to /Users/claude/.m2/repository/com/microsoft/sqlserver/sqljdbc4/4.0/sqljdbc4-4.0.jar
[INFO] Installing /var/folders/c6//T/mvninstall1874482299687761721.pom to /Users/claude/.m2/repository/com/microsoft/sqlserver/sqljdbc4/4.0/sqljdbc4-4.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.208s
[INFO] Finished at: Tue Mar 13 14:07:31 EDT 2012
[INFO] Final Memory: 3M/81M
[INFO] ------------------------------------------------------------------------
Modify your POM
Include the new dependency by modifying your project』s pom.xml. Add the following dependency:
1
2
3
4
5
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
Save the pom.xml file and build the project to make sure no errors exist.
七、讓activiti連接sql server資料庫
修改第四節中的activiti.cfg.xml文件,將 processEngineConfiguration的內容改成下文這樣:
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.">
<property name="databaseSchemaUpdate" value="true"/>
<property name="jdbcUrl" value="jdbc:sqlserver://localhost:1433;databaseName=activiti2 " />
<property name="jdbcDriver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="jdbcUsername" value="sa" />
<property name="jdbcPassword" value="sa123" />
</bean>
八、在代碼中使用activiti的api
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
if(processEngine != null)
{
out.println("<h1> Hello !" + processEngine.getName() + "</h1>");
IdentityService identityService = processEngine.getIdentityService();
List<String> keys = identityService.getUserInfoKeys("Kermit");
for(String key: keys)
{
out.println(String.format("<h1> key = %s, value = %s </h1>", key, identityService.getUserInfo("Kermit", key)));
}
}
以上在調用 ProcessEngines.getDefaultProcessEngine(); 的時候,實際上背後就會去調用搜索classPath目錄下的activiti.cfg.xml文件,然後通過其中的配置來創建processEngine對象。
九、在eclipse中調試activiti項目
在eclipse中調試web項目,其實他是把相關的資料生成到如下路徑:
<eclipse workspace dir>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MavenWeb
如果發現某項配置修改之後,調試的時候沒有生效,那可以試著clean一下, Project ->clean...,然後重新生成即可。
7. activiti自己寫sql語句查詢他的表,這種模式怎麼樣
他的github上有demo,比我說的清楚多了 還有這書下載個pdf一下午就能看完,知道大概什麼流程就好辦了
8. 如何讓Activiti-Explorer使用sql server資料庫
1)修改db.properties文件
路徑:C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\classes\db.properties
內容如下:
db=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=activiti
jdbc.username=sa
jdbc.password=xxxx
2)從微軟官網下載sql server的jdbc驅動;
只要在搜索引擎上搜索關鍵詞:sql server jdbc driver
下載sqlserver的jdbc驅動壓縮包:sqljdbc_4.0.2206.100_enu.tar.gz
然後將其中的sqljdbc4.jar 拷貝到Activiti-explorer的libs路徑:
C:\apache-tomcat-7.0.64\webapps\activiti-explorer\WEB-INF\lib
3)確認sql server的tcp/ip連接方式已經打開
使用 sql server configuration manager來打開該實例的TCP/IP連接,然後重啟sql server服務即可。
4)確認windows 防火牆已經關閉,或者已經把sql server的埠添加到特例中;
5)使用sql server manangement studio來驗證當前實例的TCP/IP方式是否已經開啟。
使用如下方式如果可以正常連接,那麼就說明sql server 的TCP/IP連接方式配置成功了
6)創建名為activiti的資料庫;
7)都ok之後,就啟動tomcat,可以正常啟動,並且可以訪問localhost:8080/activiti-explorer 連接
8)tomcat正常啟動之後, activiti-explorer會自動給activiti資料庫創建相關的表,並對表的內容做初始化。
9. Activiti act_hi_identitylink 表死活沒有數據,是啥問題呢
一個流程中,流程實例只有一個,執行對象可以有多個(如果存在分支和聚合)
SELECT * FROM activiti.act_ru_execution a; #正在執行的執行對象表
SELECT * FROM activiti.act_hi_procinst a; #流程實例的歷史表
SELECT * FROM activiti.act_ru_task a; #正在執行的任務表(只有節點是UserTask的時候,該表中才存在數據)
SELECT * FROM activiti.act_hi_taskinst a; #任務歷史表(只有節點是UserTask的時候,該表中才存在數據)
SELECT * FROM activiti.act_hi_actinst a; #所有節點的歷史表