⑴ dynamic web mole 不成功,提示如下錯誤,求教大神幫助
動態的java web project要設置dynamic web mole,它必須要和對應的伺服器搭配好了才能跑,
dynamic web mole 2.4對應Tomcat 5.5
dynamic web mole 2.5對應Tomcat 6.0
dynamic web mole 3.0 對應Tomcat 7.0
修改此參數只要選中project 點擊右鍵,點擊properties在myEclipse點擊project facts,在裡面勾選或者點擊dynamic web mole去選擇version就可以了
⑵ 如何在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...,然後重新生成即可。
⑶ 如何配置 web mole settings
你web.xml裡面的版本應該是用3.0的吧,也就是servlet3.0的,你看下你tomcat或者其他應用伺服器當前版本是否支持3.0的規范。tomcat6是不支持的,tomcat7才支持。你有兩種解決方法,1換web應用伺服器,2更換j2ee版本用j2ee5的。
⑷ web項目部署到Tomcat出錯,無法啟動。
方法:
1.找到.project文件,找到裡面的<natures>標簽,查看是否有下面的代碼,沒有則復制進去。
Xml代碼:
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.molecore.MoleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
2.刷新導入的項目
3.在項目上點擊右鍵,進入Properties配置,點擊Project Facets,再點擊Convert to faceted form進入屬性設置:
⑸ 簡述Java web 應用的開發 環境和運行環境
1:第一是下載好Eclipse開發工具,這里不做敘述,自行下載安裝。
2:使用Eclipse開發WEB項目,啟動Eclipse,選擇File--->new --->other--->Web--->Dynamic Web Project(動態Web項目),打開,如下圖所示:
然後之後如下所示
然後之後打開New Dynamic Web Project(新建動態web項目)對話框,在該對話框的Project name(項目名稱)文本框輸入項目的名稱,在Dynamic web mole version(動態網頁模塊版本)下拉列表框中選擇3.0選項。其他選擇默認即可。
然後單擊next按鈕,打開如下圖所示,這里選擇默認的配置即可。
然後單擊next之後打開Configure web mole settings.(配置web模塊設置)對話框,如下圖所示,我這里默認即可。
然後點擊Finish之後如下:
然後創建好的web項目如下圖所示:
3:創建jsp文件(也可以選擇創建其他類文件等等,這里創建jsp文件),如下圖所示:
在Eclipse的項目資源管理器中,滑鼠右擊webcontent,可以直接選擇jsp File文件,或者去Other裡面選擇其他的更多的文件類型。
然後打開如下圖所示的界面,在File name起好名字,單擊next。
然後就打開選擇jsp模板的對話框,這里選擇默認即可。
然後點擊Finish按鈕,完成jsp文件的創建,在項目資源管理器的WEB-INF節點下多了一個jsp文件。同時,Eclipse會自動以默認的與jsp文件關聯的編輯器將文件在右側的編輯窗口中打開。
⑹ eclipse建web工程的dynamic web mole version 是什麼意思
dynamic web mole version字面意思是動態web模塊版本。
因為java的web系統有多種類型,比如靜態的和動態的,然後動態的java web project要設置dynamic web mole,也就是動態網頁模型,他必須要喝對應的伺服器搭配好了才能跑
補充幾個:
Tomcat version 5.5 only supports J2EE 1.2, 1.3, 1.4 Web moles
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web moles
要修改此參數只要選中project 點擊右鍵,點擊properties點擊project facts,在裡面勾選或者點擊dropdown list去選擇version就可以了,至於tomcat只要去阿帕奇的官網下載最新的就可以了
⑺ 在Eclipse中,有一種項目類型是mole project,它的具體含義是什麼
意思是:模塊工程,這是針對多項目管理,如背,A,B兩個項目,B項目是A的一個子項目,需要用到A項目的類,可以構建一個依賴於A的模塊項目,當發布B時,將自動在jar中輸入A。
在eclipse里導入項目的具體操作步驟如下:
1.首先,在計算機上打開eclipse開發工具,如下所示: