『壹』 drools版本和jdk有關系嗎
JBossDrools的可視化規則設計工具包在Drools4.0的時候叫drools-jbrms。drools-jbrms需要JDK1.5或以上版本,本文以drools4.0.7的drools-jbrms包在Tomcat6.0下部署為例。第1步按照JBoss官方提供的文檔處理刪除war包中的el-api.jar刪除Tomcat的lib目錄下的jsf-api.jar和jsf-impl.jar(本來不存在就不用管了)將下載後的jboss_jsf_libs.zip解壓到Tomcat的lib目錄下第2步啟動Tomcat。drools-jbrms會在Tomcat的bin目錄下新建repository目錄(包括很多子目錄),同時會報無法啟動的異常。異常信息為Causedby:javax.jcr.RepositoryException:internalerror:_nodetypes.xml:Prematureendoffile.:Prematureendoffile.(注意,這里我是在Tomcat/bin目錄下用startup.bat啟動的,如果不是這種方式repository的位置可能有所不同)第3步將本文提供的custom_nodetypes.xml覆蓋Tomcat下的bin/repository/repository/nodetypes的同名文件。第4步重新啟動原因:drools-jbrms包含的某些功能在Tomcat下有問題,生成custom_nodetypes.xml時沒有生成文件內容,所以報錯。從網上查詢,最遲2007年就有人報這個問題了。看來JBoss的對於非JBoss應用伺服器的兼容問題考慮不多。註:本文提供的custom_nodetypes.xml為drools-jbrms在JBoss應用伺服器部署時生成的,內容如下:mix:referenceablent:hierarchyNodedrools:categoryNodeTypedrools:versionableNodeTypent:folderfalsedrools:versionableAssetFolderdrools:versionableNodeTypedrools:categoryNodeTypefalsemix:versionablent:folderdrools:versionableNodeTypemix:versionablent:hierarchyNodedrools:stateNodeTypemix:referenceablent:hierarchyNode
『貳』 java反編譯war包得到JAVA文件,再怎麼執行成CLASS文件並打成WAR包
壓縮java文件, 打成war包
1.打開要打包的文件夾(cd 目錄)
2.配置
set path=C盤下jdk1.5.0_05/bin所在的目錄 --你自己的jdk安裝目錄
set classpath=. 當前路徑
3.jar cvf tt.war ./ --(./表示當前文件下所有文件,要有)
『叄』 如何生成war包
將Web應用打包成WAR文件的方法:
(1)在命令行中運用Jar命令
假定有一個Web應用:
C:/myHome myHome/WEB-INF/……
myHome/files/……
myHome/image/……
myHome/src/……
myHome/index.jsp
在命令行窗口下執行如下命令:
C:/>cd myHome
C:/myHome/>jar cvf myhome.war *.*/ .
解釋:jar cvf [A->war包名].war [B->資源文件及文件夾] [C->將要生成war包的目標文件夾]
「*.*/」(B->)代表當前目錄(C:/myHome)下的所有文件及文件夾。
「.」 (C->)表明將要在當前目錄中生成war包。
操作完成後,找到C:/myHome下新生成的myhome.war,將其拷入TOMCAT_HOME/webapps/下。然後啟動Tomcat即可。
(2)利用IDE工具打包,如Eclipse
右鍵點擊你想打包的文件或者項目,選擇「export」,然後是選擇J2EE,在彈出的對話框中選擇「WAR文件」 ,上面有許多選項,還可以選「EAR」,「JAR」。
(3)利用ANT工具打包
首先配置好build.xml文件,然後dos下輸入ant ...war
(4)用Eclipse的lomboz插件
選中你的web工程,lomboz J2ee---Deploy Mole,就可以把Web工程發布並打包了!
『肆』 JAVA中如何打包生成WAR文件
我們可以運用DOS命令來手工打war包:
首先,打開DOS命令行,敲入「jar」,我們發現它提示不是內部或外部的命令這樣的錯誤,這時八成是你的JAVA環境沒有配置好,我們可以用JAVA_HOME方式或者直接在Path路徑里配置,等配置好,(注意你的JDK版本,裡面有jar.exe和javac.exe的版本適合)我們再敲入"jar",會出現如下效果,說明配置成功。
下面我們用DOS命令進入到你的項目中
好,現在我們來運行命令手工打包
OK,打包完成,現在我們來看下目錄下的war包
『伍』 maven打war包,然後在tomcat上運行
1、Maven打war包命令:(該命令到POM文件目錄執行)
mvnpackage-DskipTests (該命令會跨過maven的測試直接打包)
2、TOMCAT的啟動問題:
異常:java.lang.incompatibleclasschangeerror: Implementing class
問題解決1:該問題可能為版本不兼容的問題,需要在POM.XML文件中加入plugin的配置:
<!--compiler插件,設定JDK版本-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${jdk.version}</source>
<target>${jdk.version}</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
『陸』 java web 項目打包(Jdk,Tomcat,MySql)打在一起。
1,jdk:c:\programe files\java 目錄里有兩個目錄:jdk1.6.0_12 和 jre1.6.0_12直接把java文件夾拷貝過來
2.下載一個tomcat的免安裝版本。然後修改service.bat文件,在第一行加上
set JAVA_HOME=C:\ MyApp\java\jdk1.6.0_10
3.下載免安裝版本的mysql,修改一下其中的配置。
basedir="C:/MyApp/MySQL/MySQL Server 5.1/" datadir="C:/ MyApp /MySQL/MySQL Server 5.1/Data/"
4.把創建資料庫文件放在mysql的data下,把war包放在tomcat的webapps下.
5.利用以下批處和耐拍理文件
@echo off
color 1f
setlocal enabledelayedexpansion
Set PATH=%PATH%;%SystemRoot%\system32;%SystemRoot%;
Title 系統安裝
cls
echo ╔- -╗
echo 系統安裝
echo ╚- -╝
echo -------------------------------------------------
echo.
rem *******************************************************
@echo off
ver | find "5.0" >nul && goto xp
ver | find "5.1" >nul && goto xp
ver | find "5.2" >nul && goto xp
ver | find "6.0" >nul && goto Vista
goto Vista
:xp
set NowPath=%cd%
set DestopPath=%ALLUSERSPROFILE%\桌面
goto end
:Vista
set /p NowPath=請輸入軟體畝碰安裝路徑:
set DestopPath=%PUBLIC%\Desktop
IF EXIST %NowPath%\install.bat ( echo. ) else ( echo 路徑錯誤 & goto Vista )
goto end
:end
Set IsDo=Y
for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do (
call :Assoc %%i TCP %%j
if !TCP_Port!==3306 ( Set IsDo=N & Set Port1=3306a )
if !TCP_Port!==8888 ( Set IsDo=N & Set Port2=8888 )
if !TCP_Port!==8006 ( Set IsDo=N & Set Port3=8006 )
if !TCP_Port!==8010 ( Set IsDo=N & Set Port4=8010 )
rem echo !TCP_Port!
)
IF %IsDo%==N (
echo 檢測喚羨安裝條件: 不通過
echo --------------------------------------------------
echo.
echo !Port1! !Port2! !Port3! !Port4! 埠被佔用!
echo.
echo 請停止以上埠,否則不能安裝本系統!
echo.
echo --------------------------------------------------
echo.
pause & exit
) else (
echo 檢測安裝條件: 通過
echo.
echo --------------------------------------------------
echo.
)
rem *******************************************************
echo 系統安裝過程:
echo --------------------------------------------------
set CATALINA_HOME=%NowPath%\tomcat
Set PATH=%PATH%;%JAVA_HOME%\bin
Set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
%NowPath%\mysql\bin\mysqld --install MySql --defaults-file=%NowPath%\mysql\my.ini >nul
echo Install MySql Services. Services Name: MySql
net start MySql
call %NowPath%\tomcat\bin\service.bat install Tomcat5 >nul
echo Install Tomcat5 Services. Services Name: Tomcat5
net start Tomcat5
%SystemDrive%
cd %DestopPath%
%NowPath%\銷售系統安裝工具.lnk 銷售系統安裝工具.lnk >nul
pause & exit
:Assoc
for /F "tokens=2 delims=:" %%e in ("%1") do (
set %2_Port=%%e
)
經行一些設置..然後利用打包工具打包成exe就行了
這是網路找的你看看