2

apache-tomcat-6.0.28、インストールされたMySQL5サーバー、およびJre6を含むペンドライブでポータブルアプリケーションを実行しようとしています。次のように定義された .bat ファイルがあります。

@Echo Off
 Title Connect To Server
 set ELEARNING_CONFIGS=.
 set JRE_HOME=.\\jre1.6.0_04
set CATALINA_HOME=.\\apache-tomcat-6.0.28\\
cd /d .
 rem echo %OLDDIR%
rem run mysql.bat
cd .\\mysql5

 bin\\mysqld --defaults-file="my.ini"
 ping 1.0.0.0 -n 1 -w 5000 >nul
 bin\\mysqld --defaults-file="my.ini"

cd ..
rem cd .\apache-tomcat-6.0.28\bin
set CLASSPATH=.\\apache-tomcat-6.0.28\\bin\\bootstrap.jar
CALL .\\apache-tomcat-6.0.28\\bin\\startup.bat 
ping 1.0.0.0 -n 1 -w 20000 >nul
START "" "http://localhost/core-web/"
Echo Processing Please Wait......
ping -n 10 127.0.0.1>nul

場合によっては、これで問題なく動作することがあります。しかし、アプリケーションを実行するには、バッチ ファイルを 2 回実行する必要がある場合があります。また、「不明なデータベース」エラーが原因で、アプリケーションが起動しないことがあります。

この問題を修正するためのポインタを教えてください。

ありがとう

シャヒド

4

1 に答える 1

0

あなたがしようとしていることは普通のことではありません。Web アプリケーションをポータブルにしたい理由を正確に教えてください。

デモ アプリケーションやトレーニング マテリアルなどを常に携帯する必要がある場合は、インストールする必要のないシンプルな Java API データベースである HSQLDB (またはその他の Java インメモリ データベース) を使用することをお勧めします。 、でもjarファイルだけで十分です。HSQL DB にはファイル ベースのデータベースがあるため、jar と一緒にディスク ファイルを運ぶことができ、どこでも問題なく動作します。

私が思うに、MySQL はそのような移植性を想定したものではありません。本当にポータブルのみが必要な場合は、メモリ内またはファイルベースのデータベースを使用することをお勧めします。

于 2012-10-22T13:04:11.617 に答える