我为我的应用程序使用tomcat安全pipe理器。 在我的应用程序中,我把我的运行的tomcat放进去了 path: usr/local/tomcat-7/webapps/myapplication 而当我运行我的应用程序,我将logging在logging器中的所有行动。 该logging器文件被放置在另一个path path:usr/local/tomcat-6/logs/mylogs.log (*this is not running server, just a folder named tomcat-6*) 当我用安全pipe理器运行我的应用程序时,它会抛出这个exception: java.security.AccessControlException:access denied("java.io.FilePermission" "usr/local/tomcat6/logs/mylogs.log" "write" ). 在我的catalina.policy文件中,我已经给这个规则授予这个文件的权限。 但它不起作用。 grant codeBase "file:${catalina.home}/../tomcat-6/logs/-" { permission java.security.AllPermission; }; 我该如何解决这个问题?
我寻找这个问题的答案,但找不到它。 这是我的代码restart.bat 。 我需要检查Tomcat是否已经停止,然后才能重新启动。 这个脚本现在不等待Tomcat。 @echo off set "CATALINA_HOME=C:\DIR\Tomcat" set "STOP=%CATALINA_HOME%\bin\shutdown.bat" set "START=%CATALINA_HOME%\bin\startup.bat" @echo on call %STOP% TIMEOUT /T 2 Rem trying to wait Tomcat Stop Rem How to know it? call %START% TIMEOUT /T 2 当我们可以在catalina.YYYY-MM-DD.log文件中读取行(消息)时,Tomcat正在运行并能够回答请求: mmm dd, YYYY HH:mm: ss xM org.apache.catalina.startup.Catalina start INFO: Server startup in 106737 ms 当我们可以读取catalina.YYYY-MM-DD.log文件中的行(消息)时,Tomcat已经停止了: mmm dd, YYYY […]
使用IntelliJ我创build了一个名为JSP目录,并使用Tomcat在浏览器中运行它。 直到我决定将目录重命名为jsp这一切都很好。 现在,url只能识别/JSP/index.jsp 我怎样才能真正去到/jsp/index.jsp 我不知道发生了什么,因为JSP文件夹不存在了…
有各种类似的问题,但没有答案在哪里embedded环境variables。 不幸的是,在我的情况下,已经有一个名为setenv.bat的文件,其中包含很多代码。 其中有很多代码。 所以问题是我在哪里写(在setenv.bat内的哪个位置) set "JAVA_OPTS=%JAVA_OPTS% -Dblockchain.callbackUrl=http://example.com/" 我在setenv.bat的开头写了它,但是不起作用。 仅供参考:我使用Windows安装程序安装了tomcat,因此,我有tomcat7w.exe 我正在运行tomcat作为一个Windows服务 我试图通过在我的webapp中的Spring访问这个variables: @Value("#{systemProperties['blockchain.callbackUrl']?:'http://localhost:8080/'}") private String callbackHost; 更新 我试图设置它在catalina.bat,仍然没有工作。
我有一个内置在Tomcat服务器(Java)中的应用程序和另一个内置在Windows服务器(Dot net)中的应用程序。 我想连接tomcat与Windows,因为我想运行一个应用程序与一个数据库模块 。 请帮助我 进程连接 2.如果没有办法连接,那么请帮助我把windows server转换成tomcat的过程。 谢谢
首先,我并不熟悉Windowsbatch file编程。 最近我很好奇Tomcat如何使用batch file将自己设置为Windows服务。 我从Tomcat 6下载了service.bat文件。但是,我仍然不明白它的一部分。 我猜这是批量实际注册到操作系统的EXE文件的行,是不是? 有没有什么语法解释? "%EXECUTABLE%" //IS//%SERVICE_NAME% –StartClass org.apache.catalina.startup.Bootstrap –StopClass org.apache.catalina.startup.Bootstrap –StartParams start –StopParams stop 这是用来删除服务? "%EXECUTABLE%" //DS//%SERVICE_NAME% 这是参数的设置? "%EXECUTABLE%" //US//%SERVICE_NAME% –JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\endorsed" –StartMode jvm –StopMode jvm
我有一个Web应用程序,它由一些以前在Linux机器上运行的JSP组成。 我需要运行在运行Tomcat 5.5.29的Windows XP SP3机器上运行。 大多数一切正在工作,但这一个项目:该应用程序有能力写一个configuration文件到其Windows目录(即C:\ Program Files \ Apache \ Tomcat \ webapps \ myapp)。 但是当它试图做到这一点,应用程序无法打开FileOutputStream(返回null)。 如果我放弃path说明符,只是让它打开文件,它成功地在Tomcat目录中打开它。 第一行失败,但第二行成功: // outputFile2 = new PrintWriter(new FileOutputStream(basePathName + "programAll.txt", false)); outputFile2 = new PrintWriter(new FileOutputStream("programAll.txt", false)); 这是创buildbasePathName的代码: String basePathName = getBaseFilePath(); … public String getBaseFilePath() { String curDir = System.getProperty("catalina.home"); curDir = curDir + "/webapps/pubmed/"; curDir = […]
我有一个提供embedded式Jetty的应用程序(Java)。 默认情况下,我尝试获取Jetty服务器的端口8080。 如果端口正在使用,我尝试一个随机的: try { socket = new ServerSocket(def); } catch (IOException e) { socket = new ServerSocket(0); } 问题是我有一个在8080上运行Tomcat的客户。如果tomcatclosures,一切都很好。 如果Tomcat作为服务运行,并且我的应用想要获得一个端口,它将获得默认端口(8080),尽pipetomcat正在那里监听。 如果浏览localhost:8080 / test.html,我会从Tomcat获得一个http 404。 所以不知何故,只要8080端口没有真正的请求,tomcat似乎正在睡眠。 我想知道为什么和如何工作,以及如何改变我的java代码来解决这个问题。 亲切的问候
我想链接一个文件夹到自定义url。 例如,我有一个文件夹: C:\testFolder 我想这样:当你键入http:\\localhost:8080\myFolder tomcat实际上显示了testFolder 。 那可能吗? 谢谢
我有以下configuration: Jenkins Master – 在windows + tomacat上运行,Jenkins Slave – 在gentoo上运行 Slave可以通过ssh访问,master可以毫无问题地启动它。 但是,以其他方式启动任何连接是不可能的。 问题在于代码库在主机端,看起来从机试图在构build之前从存储库中获取,显然它失败了。 我可以推送数据到奴隶,但我不知道如何执行任何命令,在build立脚本开始之前。还有,我不确定在主机或从机上启动SCM轮询?