mysql - 带有 MySQL 的可移植 SpringMVC 应用程序

标签 mysql spring-mvc batch-file tomcat6

我正在尝试在包含 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 次批处理文件才能运行应用程序。 有时我的应用程序由于“未知数据库”错误而无法启动。

请提供解决此问题的任何指示。

谢谢

沙希德

最佳答案

您正在尝试的事情不是平常的事情。您能否确切地告诉我为什么您希望 Web 应用程序具有可移植性?

如果您需要始终携带一些演示应用程序或培训 Material 等,那么我建议您使用 HSQLDB(或任何其他 java 内存数据库),这是不需要的简单 java api 数据库要安装,但只需jar文件就足够了。 HSQL DB 具有基于文件的数据库,因此您可以与 jar 一起携带磁盘文件,它可以在任何地方正常工作。

据我所知,MySQL 不应该像那样具有可移植性。因此,如果您真的只想便携,最好选择内存或基于文件的数据库。

关于mysql - 带有 MySQL 的可移植 SpringMVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987800/

相关文章:

mysql - 如何将 2 个不同的列分组在一起

java - Spring MVC 访问静态资源不适用于一个层次结构

Spring security,如何基于动态角色限制用户访问某些资源?

java - cassandra.bat 在 0.7rc1 中抛出 java.io.IOException : rename failed of LocationInfo-e -1-Data. db

windows - 从 ubuntu 机器远程运行 windows xp bat 脚本

php - mysql 2 SELECT 在一个查询中

php - Messenger bot - 定时响应

spring-mvc - Spring MVC 3.1 中 POST 上缺少 set-cookie header

parsing - 使用 dos cmd 行解析简单的文本文件

php - 使用 Geonames.org 下载的反向地理编码使用什么算法?