【问题标题】:Portable SpringMVC application with MySQL带有 MySQL 的可移植 SpringMVC 应用程序
【发布时间】:2012-10-10 20:49:48
【问题描述】:

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

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

谢谢

沙希德

【问题讨论】:

    标签: mysql spring-mvc batch-file tomcat6


    【解决方案1】:

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

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

    在我看来,MySQL 不应该像那样可移植。所以如果你真的只想要便携,你最好选择内存或基于文件的数据库。

    【讨论】:

    • 感谢 Ravi,是的,它包含培训材料的大型应用程序。因此,客户想要使用 MySQL。
    • 那么 HSQLDB 是比 MySQL 更好的选择。它也是一个可以通过 JDBC 或 hibernate 连接的数据库。但它主要是为像你这样的目的而设计的。它只是一个 jar 文件,您需要将其放入项目中,并且该 jar 文件本身用于数据库目的。它不需要像 MySQL 这样的单独安装等。你可以做你需要的所有事情,比如SQL、过程、函数等。所以你只需要携带你的war文件代码和服务器。另外我认为如果你选择 maven,那么它有 java 的编译器插件,所以你甚至不需要到处携带 jre。
    猜你喜欢
    • 1970-01-01
    • 2014-01-06
    • 2013-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    相关资源
    最近更新 更多