start-openas2.bat 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. @echo off
  2. rem Purpose: runs the OpenAS2 application
  3. rem Set some of the base system properties for the Java environment and logging
  4. rem remove -Dorg.apache.commons.logging.Log=org.openas2.logging.Log if using another logging package
  5. rem
  6. set EXTRA_PARMS=-Xms32m -Xmx384m -Dorg.apache.commons.logging.Log=org.openas2.logging.Log
  7. rem For versions of Java that prevent restricted HTTP headers (see documentation for discussion on this)
  8. rem set EXTRA_PARMS=%EXTRA_PARMS% -Dsun.net.http.allowRestrictedHeaders=true
  9. rem set EXTRA_PARMS=%EXTRA_PARMS% -Dhttps.protocols=TLSv1.2
  10. rem Uncomment any of the following for enhanced debug
  11. rem set EXTRA_PARMS=%EXTRA_PARMS% -Dmaillogger.debug.enabled=true
  12. rem set EXTRA_PARMS=%EXTRA_PARMS% -DlogRxdMsgMimeBodyParts=true
  13. rem set EXTRA_PARMS=%EXTRA_PARMS% -DlogRxdMdnMimeBodyParts=true
  14. rem set EXTRA_PARMS=%EXTRA_PARMS% -Djavax.net.debug=SSL
  15. rem Setup the Java Virtual Machine
  16. if not "%JAVA%" == "" goto :Check_JAVA_END
  17. if not "%JAVA_HOME%" == "" goto :TryJDKEnd
  18. call :warn JAVA_HOME not set; results may vary
  19. :TryWOWJRE
  20. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\WOW6432NODE\JavaSoft\Java Runtime Environment" /s /v CurrentVersion ^| find "CurrentVersion"`) DO (
  21. set JAVA_VERSION=%%A
  22. )
  23. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\WOW6432NODE\JavaSoft\Java Runtime Environment\%JAVA_VERSION%" /s /v JavaHome ^| find "JavaHome"`) DO (
  24. set JAVA_HOME=%%A %%B
  25. )
  26. if not exist "%JAVA_HOME%" goto :TryWOWJDK
  27. goto TryJDKEnd
  28. :TryWOWJDK
  29. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\WOW6432NODE\JavaSoft\Java Development Kit" /s /v CurrentVersion ^| find "CurrentVersion"`) DO (
  30. set JAVA_VERSION=%%A
  31. )
  32. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\WOW6432NODE\JavaSoft\Java Development Kit\%JAVA_VERSION%" /s /v JavaHome ^| find "JavaHome"`) DO (
  33. set JAVA_HOME=%%A %%B
  34. )
  35. if not exist "%JAVA_HOME%" goto :TryJRE
  36. goto TryJDKEnd
  37. :TryJRE
  38. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment" /s /v CurrentVersion ^| find "CurrentVersion"`) DO (
  39. set JAVA_VERSION=%%A
  40. )
  41. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment\%JAVA_VERSION%" /s /v JavaHome ^| find "JavaHome"`) DO (
  42. set JAVA_HOME=%%A %%B
  43. )
  44. if not exist "%JAVA_HOME%" goto :TryJDK
  45. goto TryJDKEnd
  46. :TryJDK
  47. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\JavaSoft\Java Development Kit" /s /v CurrentVersion ^| find "CurrentVersion"`) DO (
  48. set JAVA_VERSION=%%A
  49. )
  50. FOR /F "usebackq tokens=3*" %%A IN (`REG QUERY "HKLM\Software\JavaSoft\Java Development Kit\%JAVA_VERSION%" /s /v JavaHome ^| find "JavaHome"`) DO (
  51. set JAVA_HOME=%%A %%B
  52. )
  53. if not exist "%JAVA_HOME%" (
  54. call :warn Unable to retrieve JAVA_HOME from Registry
  55. )
  56. :TryJDKEnd
  57. if not exist "%JAVA_HOME%" (
  58. call :warn JAVA_HOME is not valid: "%JAVA_HOME%"
  59. goto END
  60. )
  61. set JAVA=%JAVA_HOME%\bin\java
  62. :Check_JAVA_END
  63. set LIB_JARS=../lib/h2-1.4.192.jar;../lib/javax.mail.jar;../lib/bcpkix-jdk15on-154.jar;../lib/bcprov-jdk15on-154.jar;../lib/bcmail-jdk15on-154.jar;../lib/commons-logging-1.2.jar;../lib/openas2-server.jar
  64. rem
  65. "%JAVA%" %EXTRA_PARMS% -cp .;%LIB_JARS% org.openas2.app.OpenAS2Server ../config/config.xml
  66. :warn
  67. :END