Home php c# sql c c++ javascript python java go android git linux asp.net django .net node.js ios xcode cocoa iphone mysql tomcat mongodb bash objective-c scala visual-studio apache elasticsearch jar eclipse jquery ruby-on-rails ruby rubygems android-studio spring lua sqlite emacs ubuntu perl docker swift amazon-web-services svn html ajax xml java-ee maven intellij-idea rvm macos unix css ipad postgresql css3 json windows-server vue.js typescript oracle hibernate internet-explorer github tensorflow laravel symfony redis html5 google-app-engine nginx firefox sqlalchemy lucene erlang flask vim solr webview facebook zend-framework virtualenv nosql ide twitter safari flutter bundle phonegap centos Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 31

0
votes
answers
11 views
+10

哪個配置文件告訴Tomcat已安裝的JRE的位置?

1

從現有的主題(What tomcat requires JDK or JRE?Why does Tomcat require JDK installed?)中,我瞭解到Tomcat 5.5以後不需要安裝JDK來編譯jsp文件,因爲它使用了自己的捆綁Eclipse Java編譯器。但是,當tomcat運行java字節碼時,它確實需要JRE。但是在安裝Tomcat時,我們只需要指定JVM的位置。爲了編譯和運行Java代碼,我們只需要將JDK文件夾下的bin文件夾添加到路徑環境中即可。但是JDK 9不再包含JRE文件夾。相反,在JDK文件夾之外有一個獨立的JRE文件夾。運行已編譯的jsp代碼時,Tomcat仍然如何捕獲JRE? Tomcat中的哪個配置文件捕獲了這個?謝謝!哪個配置文件告訴Tomcat已安裝的JRE的位置?

沙发
0
1

但安裝Tomcat的過程中,我們只需要指定JVM的位置

指定JVM的位置隱含指定JRE的位置,因爲JVM是JRE目錄中找到結構體。

要編譯並運行Java代碼,我們只需要將JDK文件夾下的bin文件夾添加到路徑環境中即可。

添加JDK bin文件夾的路徑,意味着你可以運行javajavac命令。命令文件的位置隱式指定了要使用的JDK的位置,因此也指定了JVM。沒有配置文件。

在Windows 64位Java 5到Java 8中,JVM位於%JAVA_HOME%jreinserverjvm.dll

在Windows 64位Java 9中,JVM位於%JAVA_HOME%inserverjvm.dll中。

但是JDK 9不再包含JRE文件夾。相反,在JDK文件夾之外有一個獨立的JRE文件夾。

除非您告訴它不要創建單獨的JRE文件夾,否則所有Java版本的JDK安裝程序都將創建一個JDK文件夾和一個JRE文件夾。在這方面,Java 9與舊版Java版本沒有區別。

當運行編譯後的jsp代碼時,Tomcat仍然如何捕獲JRE?

Tomcat本身是用Java編寫的,所以Tomcat沒有找到Java。運行Tomcat的是Java。

+0

我在問Tomcat如何知道JRE所在的位置,以便運行.class文件從.jsp編譯。我不是問Java如何運行.class(我知道javac和java參與Java的情況)。我們只告訴Tomcat JVM所在的位置,即%JAVA_HOME% bin server jvm.dll。但在Java 9中,JRE不在JDK文件夾內(即在%JAVA_HOME%之外)。另請注意,對於JDK 9,JDK文件夾不包含JRE文件夾。例如,C: Program Files Java jdk-9.0.1和C: Program Files Java jre-9.0.1,前者不包括後者。 – Peng

+1

你讀過我的答案了嗎? JVM和所有Java Runtime Library都是Java 9 JDK的一部分。當然,它們不在「JRE」子文件夾中,但JRE中的所有內容都位於JDK中。 ---但是,對於你的第一點,請再次閱讀答案的最後部分:Tomcat沒有找到Java。 ** Tomcat由Java **運行,並且Java已經知道它本身在哪裏。Tomcat的Java代碼只是使用反射調用JSP編譯的Java類。 Tomcat不需要找到Java來做到這一點,因爲** Java已經在運行它**。 – Andreas

+0

對不起,我一開始並沒有完全理解你的解釋。我試圖更好地理解它。所以這個過程是這樣的:1).jsp被轉換成.java,2).java被編譯爲.class,兩個步驟都在Tomcat中,3).class由JVM運行,這超出了Tomcat ,但完全用Java完成。你是這個意思嗎?謝謝。 – Peng

0
votes
answers
8 views
+10

如何在Tomcat上以root身份部署戰爭之外的靜態內容8

0

我有一個docker容器 - Tomcat應用程序(war文件),它的靜態內容包含在war文件中。但是爲了開發目的,我想將靜態內容移出war文件並將其映射到文件系統上的文件夾。這樣做的原因很簡單。例如,我不希望每次改變javascript文件時重新部署。我想在瀏覽器中重新加載頁面,並將所做的更改提取出來。 Tomcat的版本是8如何在Tomcat上以root身份部署戰爭之外的靜態內容8

最常見的解決了這個問題(如果你google一下)是改變server.xml文件和類似的片段添加到此之一:

<Context docBase="/my/static/content/folder" path="/some/context" /> 

不過,我想將靜態內容映射到我的應用程序的根文件夾。說我的戰爭文件名是myapp.war。它被部署在「/ myapp」下。問題是,如果我想添加靜態內容從根開始,然後我的上下文片段看起來是這樣的:

<Context docBase="/my/static/content/folder" path="/myapp" /> 

這是不正確,因爲該路徑必須是唯一的,「MYAPP」不能既使用 - 自動部署使用war文件名來派生上下文以及上面的上下文片段。我可以改變路徑來指向「myapp/static」,但是我需要將更改應用到我想要避免的源代碼。

想法如何將外部文件夾映射到我的應用程序根目錄是非常值得歡迎的。

+0

你爲什麼不用另一個碼頭圖像創建一個例如nginx httpd,提供來自該映像的開發靜態內容並將nginx配置爲您的tomcat docker映像的反向代理? – saw303

+0

目前我寧願保持設置儘可能簡單。我也可以使用Apache Web服務器來提供靜態內容,但我暫時不想再引入其他服務器。感謝提示。 – Flexer

沙发
0
0

,並回答我的問題...... 背景標籤應該是這樣的:

該解決方案的
<Context path="/myapp" docBase="myapp.war"> 
    <Resources className="org.apache.catalina.webresources.StandardRoot"> 
     <PreResources className="org.apache.catalina.webresources.DirResourceSet" 
      base="/my/static/content/folder" 
      webAppMount="/"> 
     </PreResources> 
    </Resources> 
</Context> 

一個令人不快的副作用是,雖然我的服務器的啓動時間從上升?22秒?52秒。 我的「/我的/靜態/內容/文件夾」有97個項目,其大小爲13.7MB。

反饋如何改善這種情況,或者歡迎使用沒有如此大的啓動時間的替代解決方案。

更新: 從PreResources切換到PostResources解決了啓動問題。它從?52秒回到?26秒。現在開銷只有4秒,這對我來說已經足夠了。

更新2:在我原來的文章中,我提到Context標籤應該添加到server.xml。這可以工作,但更好和更簡潔的方式來添加它是通過創建一個context.xml文件並將它放在WAR文件中的META-INF下。這樣,只有WAR文件和服務器(分別是Docker鏡像)的更改是相同的,無論是否用於開發。

0
votes
answers
7 views
+10

Tomcat啓動問題

0

我正在使用與Netbeans 6.5集成的tomcat6(分發)。它沒有任何問題,現在突然停止工作。現在,如果我嘗試從控制檯中的netbeans啓動Tomcat,它將打印服務器在幾毫秒內啓動並且所有其他事物都會緊隨其後,netbeans將繼續顯示「啓動tomcat」狀態欄並最終顯示「Tomcat啓動失敗」。任何人都可以幫我解決這個問題嗎?下面是控制檯輸出,同時啓動NetBeansTomcat啓動問題

Using CATALINA_BASE: E:Tomcat distriapache-tomcat-6.0.20 
Using CATALINA_HOME: E:Tomcat distriapache-tomcat-6.0.20 
Using CATALINA_TMPDIR: E:Tomcat distriapache-tomcat-6.0.20	emp 
Using JRE_HOME:  C:Program FilesJavajdk1.6.0_11 
Sep 22, 2009 10:52:28 AM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:Program FilesJavajdk1.6.0_11in;.;C:SYSROOTSunJavain;C:SYSROOTsystem32;C:SYSROOT;C:Program FilesJavajdk1.6.0_11in;E:Oracleproduct10.1.0Client_4in;E:Oracleproduct10.1.0Client_4jre1.4.2inclient;E:Oracleproduct10.1.0Client_4jre1.4.2in;C:SYSROOTsystem32;C:SYSROOT;C:SYSROOTSYSTEM;C:SYSROOTsystem32Wbem;C:Program FilesCAeTrustITM;C:Program FilesCASharedComponentsScanEngine;C:Program FilesCASharedComponentsCAUpdate;C:Program FilesCASharedComponentsThirdParty;C:Program FilesCASharedComponentsSubscriptionLicense;C:Program FilesTortoiseSVNin;E:Thomas 
Sep 22, 2009 10:52:28 AM org.apache.coyote.http11.Http11Protocol init 
INFO: Initializing Coyote HTTP/1.1 on http-8080 
Sep 22, 2009 10:52:28 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 999 ms 
Sep 22, 2009 10:52:28 AM org.apache.catalina.core.StandardService start 
INFO: Starting service Catalina 
Sep 22, 2009 10:52:28 AM org.apache.catalina.core.StandardEngine start 
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20 
Sep 22, 2009 10:52:29 AM org.apache.coyote.http11.Http11Protocol start 
INFO: Starting Coyote HTTP/1.1 on http-8080 
Sep 22, 2009 10:52:29 AM org.apache.jk.common.ChannelSocket init 
INFO: JK: ajp13 listening on /0.0.0.0:8009 
Sep 22, 2009 10:52:29 AM org.apache.jk.server.JkMain start 
INFO: Jk running ID=0 time=0/47 config=null 
Sep 22, 2009 10:52:29 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 974 ms 

Tomcat的日誌:

Sep 22, 2009 10:36:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: contextInitialized() 
Sep 22, 2009 10:36:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: SessionListener: contextInitialized() 
Sep 22, 2009 10:52:29 AM org.apache.catalina.core.ApplicationContext log 
INFO: ContextListener: contextInitialized() 
Sep 22, 2009 10:52:29 AM org.apache.catalina.core.ApplicationContext log 
INFO: SessionListener: contextInitialized() 
+0

嘗試重新啓動系統後啓動tomcat。會有更多的日誌。請張貼 – 2013-07-23 06:22:49

沙发
0
0

我不熟悉的網豆,但似乎它推出一個「空」的tomcat,然後執行應用程序的熱部署。

+0

它正確地部署應用程序..即使tomcat正在開始..但netbeans仍然顯示錯誤.. – 2009-09-24 05:23:42

+0

您可以請張貼日誌中的一些例外(如果有的話) – 2009-09-24 06:46:21

0
votes
answers
7 views
+10

我在tomcat/conf/web.xml中創建了tomcat過濾器,tomcat/lib .page內容未加載請求。但過濾器正在執行

0

我在dofilter方法中只添加了SOP語句。當我試圖請求頁面時,它會進入方法,但頁面內容未加載。我在tomcat/conf/web.xml中創建了tomcat過濾器,tomcat/lib .page內容未加載請求。但過濾器正在執行

沙发
0
0

我不是一個心靈感應器,但你應該在你的過濾器中打電話chain.next()

0
votes
answers
7 views
+10

無法通過IntelliJ在tomcat上運行服務Idea

0

我正在研究一個框架「beadledom」。 我對IntelliJ Idea也比較新,我之前用過eclipse,beadledom框架包含項目子模塊, api 服務 客戶端 在Eclipse中如果我們要運行服務,我會右鍵點擊「服務「子模塊在服務器上運行 - > tomcat;它會運行。 我的webapp存儲在「服務」文件夾中。無法通過IntelliJ在tomcat上運行服務Idea

我不知道我該怎麼做它的IntelliJ

我沒有設置運行Configuartion。 我被要求創建在編輯配置> Tomcat之類的「神器」 enter image description here

沙发
0
0

artifact是一個存檔,從構成您的應用程序項目源建設。對於Java EE Web項目,通常是部署到應用程序服務器(例如Tomcat)的war achrive。如果是基於Maven的項目,IntelliJ IDEA將自動創建基於Maven pom.xml配置的Web項目,然後您可以在Tomcat Run/Debug Configuration部署選項卡中選擇to deploy

您可以在IntelliJ IDEA中查看Developing a Java EE Application教程,瞭解基於JavaEE的項目中的常規工作流程。

0
votes
answers
6 views
+10

在tomcat中啓動的automativ線程

0

我想要一個線程在tmocat上的應用程序啓動時啓動automaticalyy。 我該怎麼做。我必須添加一些東西到web.xml?在tomcat中啓動的automativ線程

沙发
0
2

你可以用SerlvetContextListener來做到這一點。

創建一個實現了ServletContextListener接口的類:

import javax.servlet.*; 
import javax.servlet.http.*; 

public class ApplicationStartup implements ServletContextListener { 

    public void contextInitialized(ServletContextEvent event) { 
    // Do work here... 
    // new Thread().start(); etc... 
    } 

    public void contextDestroyed(ServletContextEvent event) 
    { 
    // Stop work here if required 
    } 
} 

你的類添加到web.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?> 

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"> 

<web-app> 

    <!-- Listeners --> 
    <listener> 
    <listener-class>ApplicationStartup</listener-class> 
    </listener> 

</web-app> 
板凳
0
1

這不是一個好主意,開始在Tomcat中你自己的線程或任何其他Java EE容器(SO中的許多相關問題)。你會更好使用Quartz調度程序。

0
votes
answers
6 views
+10

Apache Tomcat的錯誤頁面

0

我使用Apache Tomcat v7.0.63,它承載4個不同的應用程序。其中一個應用程序具有錯誤頁面的列表。Apache Tomcat的錯誤頁面

現在我們想讓它成爲通用的,以便其他應用程序也可以使用相同的錯誤頁面。通過這種方式,我們不需要在所有Web應用程序中保留重複文件。我們希望將所有錯誤頁面保存在tomcat/errorPages目錄或tomcat/conf/errorPages目錄下。

我嘗試修改/tomcat/webapps/MyApplication/WEB-INF/web.xml文件,如下所示,它不起作用。任何人都可以幫忙嗎?

</error-page> 
    <error-page> 
    <error-code>404</error-code> 
    <location>/../../errorPages/errorPage404.html</location> 
</error-page> 

而errorPage404.html被放置在/ tomcat/errorPages目錄中。

+0

嗨你檢查下面的解決方案 –

+0

是。它不起作用。 1.我也驗證了文件權限。 2.我也嘗試過使用絕對路徑。 3.我也嘗試過使用regEx ..例如 /*file_not_found.html Vadiraj

沙发
0
0

如果你想讓它通用,我建議你在TOMCAT_HOME/conf/web.xml中定義錯誤。它將覆蓋Tomcat附帶的默認錯誤頁面。

<error-page> 
     <error-code>500</error-code> 
     <location>/server_error.html</location> 
    </error-page> 
    <error-page> 
     <error-code>404</error-code> 
     <location>/file_not_found.html</location> 
    </error-page> 

確保將錯誤頁面移動到另一個位置/webapps/ROOT/

0
votes
answers
6 views
+10

爲什麼java.lang.NoSuchMethodError出現非常特定於環境或類加載器?

0

我目前正在開發一個項目,其中包含log4j-over-slf4j.jar文件。在所有的環境中,這個罐子都在工作。但突然間我有一臺WebSphere應用程序服務器。 我們的產品在tomcat服務器上工作,突然之間,我們的應用程序無法創建任何日誌,而在另一個環境中創建它。如果我嘗試從項目中刪除該jar,那麼我可以生成日誌。爲什麼java.lang.NoSuchMethodError出現非常特定於環境或類加載器?

但我無法確定爲什麼我應該只爲特定的環境做這件事。

或者我應該怎麼做才能在服務器運行時識別類加載器信息以確定哪個類被加載或哪個方法被加載?

我的JDK版本是: 「1.7.0_71」

我的應用程序中包含這些庫:

antlr-2.7.7.jar 
aopalliance-1.0.jar 
asm-1.5.3.jar 
asm-attrs-1.5.3.jar 
axiom-api-1.2.12.jar 
axiom-impl-1.2.12.jar 
axis2-1.6.2.jar 
axis2-kernel-1.6.1.jar 
axis2-transport-http-1.6.1.jar 
axis2-transport-local-1.6.1.jar 
c3p0-0.9.2.1.jar 
cglib-2.1_3.jar 
com.ibm.jbatch-tck-spi-1.0.jar 
commons-codec-1.6.jar 
commons-collections-3.1.jar 
commons-fileupload-1.2.jar 
commons-httpclient-3.1.jar 
commons-logging-1.1.3.jar 
dom4j-1.6.1.jar 
ehcache-1.2.3.jar 
geronimo-activation_1.1_spec-1.0.2.jar 
geronimo-javamail_1.4_spec-1.6.jar 
geronimo-jta_1.1_spec-1.1.jar 
geronimo-stax-api_1.0_spec-1.0.1.jar 
geronimo-ws-metadata_2.0_spec-1.1.2.jar 
hibernate-3.2.4.ga.jar 
hibernate-annotations-3.3.0.ga.jar 
hibernate-commons-annotations-3.1.0.GA.jar 
hibernate-core-3.3.0.CR2.jar 
hibernate-ehcache-3.3.0.CR2.jar 
hibernate-entitymanager-3.3.1.ga.jar 
hibernate-jpa-2.0-api-1.0.0.Final.jar 
hibernate-validator-3.1.0.CR2.jar 
httpcore-4.0.jar 
javaetmoi-spring4-vfs2-support-1.4.0.jar 
javassist-3.18.1-GA.jar 
javassist-3.3.GA.jar 
javax.batch-api-1.0.jar 
javax.servlet-api-3.0.1.jar 
jaxen-1.1.1.jar 
jboss-common-core-2.0.4.GA.jar 
jboss-logging-3.3.0.Final.jar 
jettison-1.2.jar 
jsr311-api-1.0.jar 
jta-1.1.jar 
log4j-1.2.17.jar 
log4j-api-2.0.jar 
logkit-1.0.1.jar 
mchange-commons-java-0.2.3.4.jar 
neethi-3.0.1.jar 
oracle-ojdbc6-11.2.0.3.0.jar 
persistence-api-1.0.jar 
poi-3.9.jar 
slf4j-api-1.7.11.jar 
slf4j-simple-1.6.4.jar 
spring-aop-3.2.13.RELEASE.jar 
spring-batch-core-3.0.1.RELEASE.jar 
spring-batch-infrastructure-3.0.1.RELEASE.jar 
spring-beans-3.2.13.RELEASE.jar 
spring-context-3.2.13.RELEASE.jar 
spring-core-3.2.13.RELEASE.jar 
spring-expression-3.2.13.RELEASE.jar 
spring-jdbc-3.2.13.RELEASE.jar 
spring-orm-3.2.13.RELEASE.jar 
spring-retry-1.0.3.RELEASE.jar 
spring-tx-3.2.13.RELEASE.jar 
spring-web-4.0.3.RELEASE.jar 
stax-api-1.0.1.jar 
woden-api-1.0M9.jar 
woden-impl-commons-1.0M9.jar 
woden-impl-dom-1.0M9.jar 
wsdl4j-1.6.2.jar 
wstx-asl-3.2.9.jar 
xmlbeans-2.5.0.jar 
xmlpull-1.1.3.1.jar 
XmlSchema-1.4.7.jar 
xpp3_min-1.1.4c.jar 
xstream-1.4.7.jar 

我的Tomcat的lib目錄包含:

annotations-api.jar 
catalina-ant.jar 
catalina-ha.jar 
catalina.jar 
catalina-storeconfig.jar 
catalina-tribes.jar 
ecj-4.5.jar 
el-api.jar 
jasper-el.jar 
jasper.jar 
jsp-api.jar 
ojdbc6-11.2.0.3.jar 
servlet-api.jar 
sqljdbc4-11.1.0.7.0.jar 
tomcat-api.jar 
tomcat-coyote.jar 
tomcat-dbcp.jar 
tomcat-i18n-es.jar 
tomcat-i18n-fr.jar 
tomcat-i18n-ja.jar 
tomcat-jdbc.jar 
tomcat-jni.jar 
tomcat-juli.jar 
tomcat-util.jar 
tomcat-util-scan.jar 
tomcat-websocket.jar 
websocket-api.jar 
沙发
0
0

不能確定準確的環境,但我幾乎可以肯定你會得到一些類庫的意外版本。如果在從Tomcat切換到WebSphere(或其他方式)之後發生問題,他們可能有不同版本的與slf4相關的東西(或其中一個庫有另一個缺失的庫)。大多數情況下,java的-verbose:class選項應該可用於挖掘從何處獲得類的內容

板凳
0
0

當您的代碼使用不同於您的環境提供的代碼版本進行編譯時,會出現此類錯誤。

public class A{ 
public void a(){ 
} 
} 

//newer version of module 
public class AVariant{ 
public void a(String b){ 
} 
} 

我沒那麼熟悉WebSphere,但這裏的問題是,WebSphere使用日誌框架的舊/更新或版本,這是不兼容你編譯應用程序的版本。您需要解決此依賴性衝突。

本指南可以幫助你:當你的應用程序試圖調用一個方法在早期版本的類,這是不可用的類的較新版本的情況 https://www.slf4j.org/legacy.html

+0

感謝您的回答,我們知道NoSuchMethodError如何發生,但我的問題是爲什麼我們必須刪除該jar。 – 5A9U

地板
0
0

NoSuchMethod錯誤。基本上這可能是由於升級/降級或進入新環境時版本衝突造成的。

的深入描述在這裏。

Docker Image of Jersey Web Application

檢查應用程序庫VS服務器提供的庫不會是在這裏使用。重要的是JVM類加載器在運行時加載的庫/類。

分析哪些是通過java.class.path系統屬性加載的類https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

System.getProperty("java.class.path"); 

然後將它們與你的Tomcat版本提供的罐子進行比較。

+0

類路徑中沒有任何變化。它仍然是一樣的。我們在默認情況下在tomcat的classpath中使用了bootstrap.jar和tomcat-juli.jar。 – 5A9U

+0

你能發佈錯誤日誌嗎? –

0
votes
answers
6 views
+10

如何使用UI對話框啓動Tomcat

0

我在Tomcat中構建服務器,但我的客戶對計算機和英語的要求不是很高。衆所周知,Tomcat的標誌成功啓動,就像Server startup in 6000 ms這樣的句子。我覺得這對那些不擅長電腦的人來說不是一個友好的界面。總之,有沒有一些方法可以啓動Tomcat來運行JFrame或JDialog應用程序?如果沒有,是否有一些想法可以讓人想到?如何使用UI對話框啓動Tomcat

+0

通過「我建一個服務器雄貓」,你的意思是你正在開發其部署在Tomcat Web應用程序? – STaefi

+0

爲什麼你的用戶應該手動啓動tomcat?您是否錯過了應該有一臺服務器(最好在與用戶計算機不同的機器上),並且tomcat應該一直在該計算機上運行,??並且用戶通常不能手動啓動或停止服務器,只有系統管理員可以做這樣的操作。如果你的用戶在他們的機器上有單獨的tomcats,你就沒有使用客戶機 - 服務器結構的任何功能,並且不知何故你錯過了關於使用Web或應用服務器的一點。 – STaefi

+0

@STaefi我知道你的意思。其實,我的應用程序是一個簡單的應用程序。這是餐廳項目。一個Web服務器支持幾個手機或與http通信的打擊墊。所以我需要一個Web服務器。然而,餐廳每晚都會關閉電源,所以我需要他們的服務員有能力啓動/關閉Tomcat。 –

沙发
0
0

我想你是在Windows上。如果您採用Windows Service Installer binary並作爲服務進行安裝,則會出現用於啓動/停止服務器的托盤圖標。

enter image description here

+0

你能給我一個安裝程序的http地址嗎?答案中的鏈接無法鏈接到它。 –

+0

鏈接已更正。無論如何,你會在Tomcat主頁https://tomcat.apache.org/download-80.cgi上找到它 – PeterMmm

0
votes
answers
6 views
+10

硬化SpringBoot的嵌入式Tomcat

0

Tomcat和SpringBoot的新功能硬化SpringBoot的嵌入式Tomcat

我需要確保SpringBoot中的嵌入式Tomcat硬化到一定水平。我正在使用this CIS doc(您將需要dl pdf)作爲我們可能想要做的清單。但是,該文檔面向「正常安裝」的Tomcat。例如,我指示更新$ CATALINA_HOME中找到的文件。

SpringBoot提供了一種方法來完全控制/訪問它的嵌入式Tomcat嗎?如果沒有,是否可以合理地從SpringBoot外部配置Tomcat,然後用我自己的默認SpringBoot Tomcat替代?我也接受其他解決方案。

+0

與其盲目地跟蹤文檔,如果您甚至需要它,並且該文檔中的所有內容甚至適用於嵌入式tomcat! –

沙发
0
1

如果你必須遵循該指南,最簡單的方法就是將WAR引導應用打包爲WAR並將其部署到常規Tomcat服務器中。本指南解釋如何package an app as a war

當你開始打開它時,Tomcat是一個非常複雜的軟件。您可以編寫可以訪問Tomcat配置並自行設置配置設置的java代碼。另外,tomcat被分解成許多組件,其中一些需要修改的文件可能適用於不屬於spring boot的嵌入式tomcat的組件。

您可以加強spring啓動應用程序,但如果您按照指南進行操作,則工作會更容易。

+0

是否有關於使用嵌入式Tomcat強化spring引導應用的特定文檔? – AR3Y35