我是IntelliJ IDEA的新手.我试图在Tomcat中部署Web应用程序.
它无法部署,我无法在日志控制台中看到任何错误.
经过多次搜索,我能够找到文件~/Library/Caches/IntelliJIdea10/tomcat/_p1/logs/
夹中的日志文件
.
这里有一堆日志文件,其中一个文件包含错误.然后,我可以解决问题并继续.
我是eclipse的用户,这个错误会直接出现在eclipse的日志控制台中.然而,IntelliJ IDEA并非如此.有人可以解释一下我在这里缺少什么吗?
此外,如果有人能指出如何在IDEA中完成与Tomcat的集成(为了更好地理解),那将是很好的.注意:我在Mac OS 10.6.8上使用IntelliJ IDEA 10.5.2 Ultimate版.
我正在 Eclipse 中的 Tomcat 上运行一个 Web 应用程序,但我正在切换到使用 IntelliJ 而不是 Eclipse。由于某种原因,使用 IntelliJ 时,我的 CATALINA_BASE 显示的路径与我的 CATALINA_HOME 不同(根据日志):
14-Feb-2019 16:14:31.171 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\schmoejoe\.IntelliJIdea2018.3\system\tomcat\Unnamed_myapp
14-Feb-2019 16:14:31.171 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\myapp\apache-tomcat-9.0.8
Run Code Online (Sandbox Code Playgroud)
在我的运行/调试配置中,我指定了 C: 驱动器上本地 tomcat 的路径(即 CATALINA_HOME)。但正如您在上面看到的,日志显示我的 CATALINA_BASE 位于不同的路径C:\Users\...\.IntelliJIdea2018.3\system\tomcat\Unnamed_its。
为什么 IntelliJ将我的 CATALINA_BASE更改为与 CATALINA_HOME 不同?有什么办法可以防止这种情况发生吗?
我问的原因之一是我的日志现在转到其他路径,而不是我期望它们去的地方(我实际的 tomcat 目录)。也许这就是 IntelliJ 的 Tomcat 集成的工作原理?但一个缺点是它现在似乎阻止我从 Tomcat bin\startup.bat运行我的应用程序。
尝试将简单的 servlet 部署到 Tomcat 服务器。选择后,Run Tomcat...
我被重定向到http://localhost:8080/hi_war_exploded/
带有一个词的网页 - $END$
。日志文件没有报告错误。
我期待在 中看到hw
包含我的应用程序的文件夹tc9\webapps
,但什么也没找到。
是什么$END$
意思?我的应用程序在TomCat
服务器上的什么位置?如何将我的 servlet 放到 TomCat 服务器?
小服务程序:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// Extend HttpServlet class
public class hw extends HttpServlet {
private String message;
public void init() throws ServletException {
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Set response content type
response.setContentType("text/html");
// …
Run Code Online (Sandbox Code Playgroud)