精华内容
下载资源
问答
  • IDEA运行Tomcat源码

    千次阅读 2019-07-20 11:02:19
    2.下载tomcat8源码和二进制文件,如图: 3.解压源码包(apache-tomcat-8.5.43-src.zip),并在根目录下创建pom.xml和catalina-home文件夹,如图: 3-1).pom.xml内容如下: <?xml version="1.0" encoding=...

    1.Tomcat官网:https://tomcat.apache.org/

    2.下载tomcat8源码和二进制文件,如图:

    3.解压源码包(apache-tomcat-8.5.43-src.zip),并在根目录下创建pom.xml和catalina-home文件夹,如图:

    3-1).pom.xml内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>Tomcat8.0</artifactId>
        <name>Tomcat8.0</name>
        <version>8.0</version>
    
        <properties>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymock</artifactId>
                <version>3.4</version>
            </dependency>
            <dependency>
                <groupId>ant</groupId>
                <artifactId>ant</artifactId>
                <version>1.7.0</version>
            </dependency>
            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.2</version>
            </dependency>
            <dependency>
                <groupId>javax.xml.rpc</groupId>
                <artifactId>javax.xml.rpc-api</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jdt.core.compiler</groupId>
                <artifactId>ecj</artifactId>
                <version>4.5.1</version>
            </dependency>
        </dependencies>
    
        <build>
            <finalName>Tomcat8.0</finalName>
            <sourceDirectory>java</sourceDirectory>
            <resources>
                <resource>
                    <directory>java</directory>
                </resource>
            </resources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.5</version>
                    <configuration>
                        <encoding>UTF-8</encoding>
                        <source>${java.version}</source>
                        <target>${java.version}</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>

    3-2).解压二进制包(apache-tomcat-8.5.43-windows-x64.zip),并将部分文件夹放入catalina-home中,如图:

    4.IDEA导入tomcat源码,一路Next。Import Project—>pom.xml,如图:

    5.配置启动,如图:

    5-1)Main class是Bootstrap.java,找到main方法,打印启动日志。如图:

    5-2)VM options参数(我的路径:D:\workspace\myself\idea\apache-tomcat-8.5.43-src\catalina-home)配置如下:

    -Dcatalina.home=D:\workspace\myself\idea\apache-tomcat-8.5.43-src\catalina-home
    -Dcatalina.base=D:\workspace\myself\idea\apache-tomcat-8.5.43-src\catalina-home
    -Djava.endorsed.dirs=D:\workspace\myself\idea\apache-tomcat-8.5.43-src\catalina-home\endorsed
    -Djava.io.tmpdir=D:\workspace\myself\idea\apache-tomcat-8.5.43-src\catalina-home\temp
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    -Djava.util.logging.config.file=D:\workspace\myself\idea\apache-tomcat-8.5.43-src\catalina-home\conf\logging.properties
    -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
    -Djdk.tls.ephemeralDHKeySize=2048

    6.启动项目,访问localhost:8080。如图:

     

    展开全文
  • 求助idea运行tomcat出现javax.management.InstanceNotFoundException: Catalina:type=Server这个错误怎么改
  • IDEA运行Tomcat8源码

    千次阅读 多人点赞 2018-07-11 15:03:12
    前言 Tomcat作为J2EE的开源实现,其...Tomcat的构建是基于Ant和Eclipse的,然而现在很多人都喜欢IDEA+Maven的项目构建方式,本文描述了在Win7的环境下,使用IDEA导入Tomcat 8.0.53源码,并运行tomcat源码。一、准备...

    前言    

           Tomcat作为J2EE的开源实现,其代码具有很高的参考价值,我们可以从中汲取很多的知识。作为Java后端程序员,相信有很多人很想了解Tomcat的运行原理。Tomcat的构建是基于Ant和Eclipse的,然而现在很多人都喜欢IDEA+Maven的项目构建方式,本文描述了在Win7的环境下,使用IDEA导入Tomcat 8.0.53源码,并运行tomcat源码。

    一、准备工作

    安装和下载这些软件包就可以开始搭建调试环境了。

    二、项目结构   

    • 将下载下来的apache-tomcat-8.0.53-src.zip解压,然后在解压后的apache-tomcat-8.0.53-src目录中新建catalina-home目录和pom.xml文件
    • apache-tomcat-8.0.53-src目录中的conf和webapps文件夹复制到catalina-home目录中

    pom文件内容如下

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>Tomcat8.0</artifactId>
        <name>Tomcat8.0</name>
        <version>8.0</version>
    
        <build>
            <finalName>Tomcat8.0</finalName>
            <sourceDirectory>java</sourceDirectory>
            <testSourceDirectory>test</testSourceDirectory>
            <resources>
                <resource>
                    <directory>java</directory>
                </resource>
            </resources>
            <testResources>
               <testResource>
                    <directory>test</directory>
               </testResource>
            </testResources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <encoding>UTF-8</encoding>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymock</artifactId>
                <version>3.4</version>
            </dependency>
            <dependency>
                <groupId>ant</groupId>
                <artifactId>ant</artifactId>
                <version>1.7.0</version>
            </dependency>
            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.2</version>
            </dependency>
            <dependency>
                <groupId>javax.xml</groupId>
                <artifactId>jaxrpc</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jdt.core.compiler</groupId>
                <artifactId>ecj</artifactId>
                <version>4.5.1</version>
            </dependency>
           
        </dependencies>
    </project>

    catalina-home目录结构如下


    lib文件夹是空的

    至此基本的准备工作已经完成了

    三、构建项目

    1. 将apache-tomcat-8.0.53-src项目导入进IDEA中
    2. 配置启动参数

    Main class设置为org.apache.catalina.startup.Bootstrap

    添加VM options 

    -Dcatalina.home=catalina-home 

    -Dcatalina.base=catalina-home 

    -Djava.endorsed.dirs=catalina-home/endorsed 

    -Djava.io.tmpdir=catalina-home/temp 

    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

    -Djava.util.logging.config.file=catalina-home/conf/logging.properties

    说明:如果编译build的时候出现Test测试代码报错,注释该代码即可。本文中的Tomcat源码util.TestCookieFilter类会报错,将其注释即可。

    四、启动项目

    上面第三步已经构建了项目的运行环境,点击运行或者调试按钮后,正常运行。


    项目启动完毕我们可以测试了,在浏览器访问http://localhost:8080/  发现打不开我们看到的经典欢迎页面了,页面报了一个错


    原因是我们直接启动org.apache.catalina.startup.Bootstrap的时候没有加载org.apache.jasper.servlet.JasperInitializer,从而无法编译JSP。解决办法是在tomcat的源码org.apache.catalina.startup.ContextConfig中手动将JSP解析器初始化:

    context.addServletContainerInitializer(new JasperInitializer(), null);



    修改完后,项目再启动,我们再在浏览器访问http://localhost:8080/ ,就可以看到我们所熟悉的经典欢迎页面了


    展开全文
  • ideatomcat版本冲突的问题,更换idea或者tomcat 版本即可。

    idea和tomcat版本冲突的问题,更换idea或者tomcat 版本即可。

    展开全文
  • Tomcat源码阅读系列(一)使用IntelliJ IDEA运行Tomcat6源码

           本文是Tomcat源码阅读系列的第一篇文章,该系列文章更多的是参考了网络上其他博主的博客和《How tomcat works》这本书。本文作为开篇,将描述一下,如何将Tomcat源码在Idea环境中运行起来。

    1. 下载Tomcat6源码

           到http://tomcat.apache.org/download-60.cgi处下载源码,如下图。


    2. 创建聚合模块pom.xml

            需要通过Maven组织文件,因此需要在apache-tomcat-6.0.44-src根目录下创建pom.xml文件,如下,

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    
    
        <modelVersion>4.0.0</modelVersion>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>Tomcat6.0</artifactId>
        <name>Tomcat6.0</name>
        <version>6.0</version>
    
        <build>
            <finalName>Tomcat6.0</finalName>
            <sourceDirectory>java</sourceDirectory>
            <testSourceDirectory>test</testSourceDirectory>
            <resources>
                <resource>
                    <directory>java</directory>
                </resource>
            </resources>
            <testResources>
                <testResource>
                    <directory>test</directory>
                </testResource>
            </testResources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.0.2</version>
    
                    <configuration>
                        <encoding>UTF-8</encoding>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.5</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>ant</groupId>
                <artifactId>ant</artifactId>
                <version>1.7.0</version>
            </dependency>
            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.2</version>
            </dependency>
            <dependency>
                <groupId>javax.xml</groupId>
                <artifactId>jaxrpc</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jdt.core.compiler</groupId>
                <artifactId>ecj</artifactId>
                <version>4.2.2</version>
            </dependency>
        </dependencies>
    
    </project>

    如下:


    3. 创建项目根目录的pom.xml

    1. 创建apache-tomcat-6.0.44-study文件夹
    2. 将包含pom.xml文件的apache-tomcat-6.0.44-src文件夹复制到apache-tomcat-6.0.44-study文件夹下
    3. apache-tomcat-6.0.44-study文件夹下创建catalina-home文件家
    4. 将D:\javaee_workspace\apache-tomcat-6.0.44-study\apache-tomcat-6.0.44-src\conf复制到D:\javaee_workspace\apache-tomcat-6.0.44-study\catalina-home\conf文件夹下
    5. 在apache-tomcat-6.0.44-study文件夹下创建pom.xml文件,内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.yang</groupId>
        <artifactId>apache-tomcat-study</artifactId>
        <name>Tomcat 6.0 Study</name>
        <version>1.0</version>
        <packaging>pom</packaging>
    
        <modules>
            <module>apache-tomcat-6.0.44-src</module>
        </modules>
    </project>
    整体架构如下:




    4. 使用Idea打开apache-tomcat-6.0.44-study项目

    1. 标记java文件夹为source root

    2. 设置Main class为:org.apache.catalina.startup.Bootstrap
    3. 设置VM options为:
    -Dcatalina.home=catalina-home -Dcatalina.base=catalina-home
    -Djava.endorsed.dirs=catalina-home/endorsed -Djava.io.tmpdir=catalina-home/temp
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    -Djava.util.logging.config.file=catalina-home/conf/logging.properties
    如图:

            在Bootstrap的main方法当中加入测试代码:

     System.out.println("======================Tomcat Study======================");

    启动项目打印

    ======================Tomcat Study======================
    2015-6-15 21:16:55 org.apache.catalina.startup.ClassLoaderFactory validateFile
    警告: Problem with directory [D:\javaee_workspace\apache-tomcat-6.0.44-study\catalina-home\lib], exists: [false], isDirectory: [false], canRead: [false]
    2015-6-15 21:16:55 org.apache.catalina.startup.ClassLoaderFactory validateFile
    警告: Problem with directory [D:\javaee_workspace\apache-tomcat-6.0.44-study\catalina-home\lib], exists: [false], isDirectory: [false], canRead: [false]
    2015-6-15 21:16:55 org.apache.catalina.startup.ClassLoaderFactory validateFile
    警告: Problem with directory [D:\javaee_workspace\apache-tomcat-6.0.44-study\catalina-home\lib], exists: [false], isDirectory: [false], canRead: [false]
    2015-6-15 21:16:55 org.apache.catalina.startup.ClassLoaderFactory validateFile
    警告: Problem with directory [D:\javaee_workspace\apache-tomcat-6.0.44-study\catalina-home\lib], exists: [false], isDirectory: [false], canRead: [false]
    2015-6-15 21:16:55 org.apache.catalina.startup.Embedded initDirs
    严重: Cannot find specified temporary folder at catalina-home/temp
    2015-6-15 21:16:55 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files (x86)\Java\jdk1.6.0_37\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Program Files (x86)\Common Files\NetSarang;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.6.0_45\bin;C:\Program Files\Java\jdk1.6.0_45\jre\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Common Files\lenovo\easyplussdk\bin;.
    2015-6-15 21:16:55 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2015-6-15 21:16:55 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 195 ms
    2015-6-15 21:16:55 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2015-6-15 21:16:55 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/@VERSION@
    2015-6-15 21:16:55 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2015-6-15 21:16:55 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2015-6-15 21:16:55 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/8  config=null
    2015-6-15 21:16:55 org.apache.catalina.startup.Catalina start
    信息: Server startup in 47 ms
    

    Tomcat源码成功运行。

    最终代码下载地址


    展开全文
  • IDEA运行Tomcat时出现的"Error running 'Tomcat': Address localhost:1099 is already in use" 出现这个问题时,整个人都是懵懵的,因为IDEA刚启动运行的。 报错误的信息 解决方案: cmd输入两个命令 1....
  • 问题描述:IDEA运行tomcat不会将编译完成的文件复制到Artifacts的输出目录 解决方法:1 Build-&gt;Rebuild Project 2 重新跑tomcat  
  • idea运行tomcat,打印日志乱码

    千次阅读 2019-05-08 22:35:37
    idea运行tomcat控制台输出乱码 找到conf/logging.properties文件 删除java.util.logging.ConsoleHandler.encoding = UTF-8或者把编码改成gbk(亲测有效) 查看了一下产生这个问题的原因,猜测是因为tomcat内部...
  • IDEA运行项目的时候控制台打印中文乱码 网上找了很多都是更改idea.exe.vmoptions、idea64.exe.vmoptions这个两个文件中添加-Dfile.encoding=UTF-8这个配置项,然后在Run/Debug Configurataion 中 VM options =....
  • IDEA 运行tomcat(新手)

    千次阅读 2018-12-21 13:54:17
    添加tomcat 设置Tomcat 后面是新建javaweb项目的操作,一般只要你先导入SVN项目或者有新建的javaweb项目,那么以下的设置都不用。 若有不对,请告知,谢谢。 ...
  • 感觉就是大概分为两种第一个是改一个端口号,而第二个就是把占用这个端口号的进程给杀掉,还有一个第三种,第三种就是tomcat里面的startup.bat在打开运行着呢,就占据了那个端口了,关了startup.bat就行啦。...
  • 现象 今天商城项目,调用第三方接口,用的idea。 httpclient方式,返回的json串中有中文乱码。...2.单元测试(没在servlet容器(tomcat)中运行)的时候也没有问题。-----------------------------------------...
  • 最近在学习JavaWeb,使用的是IntelliJ IDEA。 为了真正从零开始搭建JavaWeb项目,使用IntelliJ IDEA新建空的JavaWeb项目,一步一步搭建起来的。具体可参考: IntelliJ IDEA 创建Web...结果,Tomcat一直报java.lang...
  • 关于这个问题,也困扰了博主很久,甚至很长一段时间都不想去解决它,但是一直看着乱码确实太难受了,博主也在网上找了很多解决方法,有什么修改配置文件的,在配置Tomcat的VM options中加参数键值对的,都没把问题...
  • 解决IDEA运行tomcat时控制台乱码问题

    千次阅读 2018-03-19 09:07:28
    打开Run/Debug Configuration,选择你的tomcat 然后在 Server &gt; VM options 设置为 -Dfile.encoding=UTF-8 ,重启tomcat 转自: http://www.cnblogs.com/vhua/p/idea_1.html
  • idea运行tomcat js文件在浏览器中乱码

    千次阅读 2019-09-11 14:33:16
    3,IDEA settings中的Eidtor->File Encodings里面设置字体编码格式,一般都是UTF-8,要注意:勾选Transparet可以让properties显示中文 4、在配置Tomcat的时候添加参数:-Dfile.encoding=UTF-8 5、前端js已经...
  • 运行tomcat: ![图片说明](https://img-ask.csdn.net/upload/202002/22/1582362599_207791.png) 这是index.jsp的代码,运行后打开的页面也没有数据,只有中间那一个冒号: ![图片说明]...
  • IDEA运行tomcat过程中断的解决方法

    千次阅读 2018-05-26 18:49:51
    出现Error running login.html (2): Address localhost:1099 is already in use解决方法1.找到tomcat所在文件夹,打开/bin2.找到一个文件叫 shutdown.bat3.双击此文件,待其自动关闭后重新运行即可...
  • idea运行tomcat过程中 中文变����

    千次阅读 2019-12-28 19:16:01
    ** 需要配置一下tomcat编码 ** -Dfile.encoding=UTF-8
  • 博主最近在学习spring ...后来我想到,之前有一次我运行tomcat,报错为1099端口被占用,我直接通过run>Edit Configurations,将下图中红框中的端口改为了2099,服务器可以正常启动。但是好像从这之后就不能进入断点调试
  • 方法一: 网上有人说修改hosts,目录定位到“C\windows\system32\drivers\etc\hosts,在里面添加: ...在tomcat的启动脚本catalina.bat中找到: set JAVA_OPTS=-server -Xmx768m -XX:MaxPermSize=...
  • 在网上找了半天也没找到问题...这个页面发现problem那有显示错误,我这是解决完了的截图,如果你的problem后面有数字点进去,右侧页面出现问题在最后有一个[Fix]按钮,你点击一下把你丢失的文件add,之后在运行就好了
  • 这是在写SpringMVC时遇到的问题 增加了Tomcat支持,但是projectstruct中该项目没有对应的lib 解决方案: 如下图,新建一个lib文件夹,下面添加所有jar包,即可!
  • Run/Debug Configuration -> Tomcat Server -> Tomcat 7,  在VM Options里面加上 -Dfile.encoding=UTF-8 并应用 以上更改后, 控制台输出会乱码, 还需要将IDEA的启动环境也配成UTF-8, 在IDEA安装目录下,  打开 ...
  • ①在idea运行一个tomcat项目,网页自动打开的http://localhost:8080/test1_Web_exploded/ 链接: 我发现这个链接显示的是index.jsp文件里面的内容,我的当地index.jsp文件如下: ②此时我们打开...
  • ![图片说明](https://img-ask.csdn.net/upload/202003/30/1585575041_93128.png)
  • IDEA 运行Liferay Tomcat

    千次阅读 2018-12-30 01:22:23
    1. IDEA 配置Liferay Tomcat Server (1)File - -&gt;Settings 打开settings (2)搜索 application Servers,将Liferay Tomcat 添加进来。 2. 配置Run/Debug configuration (1)添加一个...
  • Idea使用tomcat运行web项目

    万次阅读 2019-04-25 00:09:10
    由于之前一直在使用eclipse进行开发 初次使用idea 发现不会用tomcat启动web项目。。 点击Add Configuration 这个时候还是不能运行 因为tomcat中并没有项目 在此处添加自己的项目即可 ...
  • 首先运行IDEA: 点击Configuration: 选择Run Configuration Templates for New Projects选项: 看到Templates,向下拖动,点击Tomcat Server的Local,在右侧进行配置: 配置完成,如图: 共有几处需要配置: A....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,912
精华内容 19,164
关键字:

idea运行tomcat