当前位置:首页 » 操作系统 » tomcatdebuglinux

tomcatdebuglinux

发布时间: 2022-07-15 03:49:20

linux怎么设置tomcat远程debug端口

假设tomcat所在目录为/usr/local/apache-tomcat/1、打开tomcat配置文件
#vi /usr/local/apache-tomcat/conf/server.xml
2、打开Tomcat配置文件之后按 /8080 快速检索
3、修改端口,按 i 进行,将8080 修改为 80
4、按:wq 保存并退出
5、 重启tomcat
#/var/apache-tomcat/bin/shutdown.sh
#/var/apache-tomcat/bin/startup.sh

㈡ idea怎样调试linux上的tomcat

在idea菜单的run中有相应的选项,里面有很多的选项,比如application,applet,junit,webapp,选择webapp,设置一下tomcat4.0的配置,将你的jsp和servlet的目录设置在webapplication的搜索目录中,这样你就可以调试你的servlet和jsp了

㈢ 怎么控制,不让linux下debug信息输出到Tomcat下log/catalina.out

实际上tomcat
启动后,只有个空的
logs/tomcat.log
文件,所有日志并没有输出到这个指定的文件里,而是
catalina.out
里,所以感觉很奇怪,好像这个log4j.xml
并没有对
hibernate
起作用,但在
catalina.out
里可以看到tomcat启动的时候是用的

㈣ linux系统一个tomcat下同一个端口部署多个项目,应如何配置。

一、同一Tomcat 多个端口部署不同的项目

在tomcat 安装目录下C:/Program Files/apache-tomcat-6.0.29/conf找到server.xml

(1)、在<services>结点后面增加<services>结点,如下:

<Service name="bm1">
<Connector port="8081" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
<Engine name="sms" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps/test" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps2/bookManagement" reloadable="true" workDir="D:/temp/Tomcat/test" debug="0"/>
</Host>
</Engine>
</Service>

(2)、复制webapps目录, 命名成webapps2,把另外一个项目放在目录下.把docBase属性引向该目录。

好处:可以把多个项目部署在根目录

二、Tomcat 部置方式

TOMCAT部署项目有3种方法:
1、直接把项目放在webapps里
2、修改conf里server.xml文件,添加一个Context,指向项目的目录
3、在Catalina/localhost目录里,新增一个xml文件,添加一个Context内容,指向项目的目录。
<Context path="/目录名" docBase="e:/example" debug="0" reloadable="true" />
优先级别为:3>2>1
第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。
第2、3还有优点,可以定义一些个性配置,如数据源的配置等。

㈤ 如何在Linux下使用Tomcat部署Web应用

第一种方式:利用Tomcat自动部署

利用Tomcat自动部署方式是最简单的、最常用的方式。若一个web应用结构为D:\workspace\WebApp\AppName\WEB-INF\*,只要将一个Web应用的WebContent级的AppName直接扔进%Tomcat_Home%\webapps文件夹下,系统会把该web应用直接部署到Tomcat中。所以这里不再赘述。

第二种方式:利用控制台进行部署

若一个web应用结构为D:\workspace\WebApp\AppName\WEB-INF\*,利用控制台进行部署的方式如下:进入tomcat的manager控制台的deploy区域——在Context
path中键入"XXX"(可任意取名)——在WAR or Directory
URL:键入D:\workspace\WebApp\AppName (表示去寻找此路径下的web应用)——点击deploy按钮。

然后在%Tomcat_Home%\webapps路径下将会自动出现一个名为XXX的文件夹,其内容即是D:\workspace\WebApp\AppName的内容,只是名字是XXX而已(这就是前面在Context path键入XXX的结果)。

以上说明利用控制台进行部署的实质仍然是利用Tomcat的自动部署。

第三种方式:增加自定义的Web部署文件

若一个web应用结构为D:\workspace\WebApp\AppName\WEB-INF\*,这种部署方式稍微复杂一点,咱们需要在%Tomcat_Home%\conf路径下新建一个文件夹catalina——再在其中新建一个localhost文件夹——最后再新建一个XML文件,即增加两层目录并新增XML文件:%Tomcat_Home%\conf\Catalina\localhost\web应用配置文件.xml ,该文件就是部署Web应用的配置文件。例如,新建一个%Tomcat_Home%\conf\Catalina\localhost\XXX.xml, 该文件的内容如下:

<Context path="/XXX" reloadable="true" docBase="D:\workspace\WebApp\AppName" workDir="D:\workspace\WebApp\work"/>

注意:

(1)以上代码中的workDir表示将该Web应用部署后置于的工作目录(Web应用中JSP编译成的Servlet都可在其中找到),如果使用的Eclipse作为IDE,一般可人为设置在WebApp的work目录下。

如果自定义web部署文件XXX.xml中未指明workdir,则web应用将默认部署在%Tomcat_Home%\work\Catalina\localhost\路径下新建的以XXX命名的文件夹下。(Web应用中JSP编译成的Servlet都可在其中找到)

(2)Context path即指定web应用的虚拟路径名。docBase指定要部署的Web应用的源路径。

其实开发者可以使用安装有Tomcat插件eclipse自动创建部署文件来部署Web应用而不必再手动建立该文件,方法如下:

1. 打开Eclipse——打开菜单栏window选择preference(首选项)——左侧选择Tomcat,如下图示:

2. 可以看到上图中高亮画出的Context declaration mode(Context 声明模式)中选择以Context
files增加自定义部署文件的形式部署web应用——然后Contexts directory中指定上述文件的上级目录(即%Tomcat_Home%\conf\Catalina\localhost )——点击Apply或OK。

3. 完上述步骤,再选中Web项目右键点击properties(属性)——选择右侧的Tomcat ,如下图所示:

4. 勾上"Is a Tomcat project"前的checkbox,将项目关联至Tomcat。

在Context name中填入XXX,即Web应用自定义部署文件名和Context path名。

在Subdirectory to set as web application root (optional)中填入要部署的Web应用的实际路径(即WEB-INF上级目录)。

注意:Eclipse会自动地将workdir设置在Workspace\WebApp\work下。

如此便自动创建了%Tomcat_Home%\conf\Catalina\localhost\XXX.xml 文件。启动Tomcat 即可自动部署Web应用。

第四种方式:手动修改%Tomcat_Home%\conf\server.xml文件来部署web应用

此方法即打开%Tomcat_Home%\conf\server.xml文件并在其中增加以下元素:

<Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />

然后启动Tomcat即可。

当然如果使用Eclipse,在Eclipse中的设置也有改变:打开菜单栏window选择preference(首选项)——左侧选择Tomcat——可以看到上图中高亮画出的Context
declaration mode(Context 声明模式)中选择以Server.xml文件来部署web应用。

㈥ linux启动tomcat失败

Linux下启动tomcat的时候,如果服务启动不成功,可以到查看logs文件夹下的catalina.out
日志文件,cat我的日志文件可得到如下的错误信息:
cat catalina.out
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8101; nested exception is:
java.net.BindException: Address already in use
Feb 27, 2011 3:25:39 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already. Could not load com.funambol.server.tools.directorymonitor.FileChangeEvent. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
从字面上来看,是我的8101端口被占用了,应该是rmi需要用到这个端口,于是使用
netstat -anp
命令来查看各端口被进程占用的情况,这个命令输出包括进程的pid,得到这个pid之后,使用命令:
ps -ef|grep PID
即可查看进程的详细情况。
如果确认此进程可停止的话,
kill pid
重启tomcat就OK了!

㈦ linux下tomcat环境的搭配

web.xml里面那什么都不用动,把Windows下开发好的工程直接复制到任意一个目录,例如:/home/usr/haha/webapp中,然后再server.xml中添加下面这样的信息,表示tomcat启动时加载那个工程。

<Context path="" docBase="/home/usr/haha/webapp/工程文件夹名" debug="0" privileged="true" reloadable="true"></Context>

然后去bin中启动tomcat就可以了 测试好不好用 直接启动就可以了,真正跑服务需要后台启动。有什么问题Hi我。嘿嘿 互相学习

㈧ 为什么我linux下启动tomcat的时候,下面的信息会出现两遍呢 tomcat确定已经能够访问了。谁能解释一下

使用sh -x startup.sh看他是如何输出的就能确定为何输出2遍。
-x参数是将脚本执行的每一步结果都列出来。

㈨ 如何打开linux下apache tomcat 的debug端口 (转)

修改apache tomcat的bin目录下的文件catalina.sh在java_opts中增加:JAVA_OPTS="$JAVA_OPTS -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4050,server=y,suspend=n" 重新启动apache tomcat即可1、以下为apache学习: apache启动时报:Syntax error on line 90 Invalid command 'Order', perhaps mis-spelled or defined by a mole not included in the server configuration,apache无法启动如何处理其原因是apache权限相关的mole没有加载,导致其不认识Order这个命令,解决方案:在httpd.conf中添加LoadMole access_mole /usr/alibaba/httpd/moles/mod_access.so2、 这个错误时由于共享内存被占用引起的,解决的方式是,先用ipcs命令获取Shared Memory Segments的shmid,然后使用ipcrm -m $shmid 的方式将共享内存释放3、如何查看当前应用的apache端口号是否被占用netstat -nlp |grep 端口号,可以查看当前端口号是否被占用。

㈩ linux下tomcat怎么更改发布目录

inux下tomcat更改发布目录方法如下:

1、修改tomcat的默认目录。

它的默认目录是webapps/ROOT,对应的conf目录下的server.xml里的内容是:

<Host name=”localhost” appBase=”webapps”

unpackWARs=”true” autoDeploy=”true”

xmlValidation=”false” xmlNamespaceAware=”false”>

2、修改默认目录的话就是添加一条:<Context path=”" docBase=”/home/tomcat/javapage” debug=”0″ reloadable=”true” />

这样重启tomcat后,他就会把起先默认目录里webapps/ROOT修改成了home/tomcat/javapage这个目录。

3、如果你想要在这个javapage目录下面在增加二级域名或者文件夹,只要在上面的这个语句里面再添加这样的语句,如:<Context path=”/lilyfl” docBase=”/home/tomcat/javapage” debug=”0″ reloadable=”true” />

这样要访问这个lilyfl目录就是输入:http://localhost:8080/lilyfl/就可以访问了。

4、或者想访问的地址http://hostlocal:8080/lilyfl/的目录不想放到javapage目录下,想放到/opt/lilyfl下,这样你只要修改docBase就可以了,如:<Context path=”/lilyfl” docBase=”/opt” debug=”0″ reloadable=”true” />

热点内容
sql打开bak文件 发布:2025-01-22 15:47:32 浏览:106
opengl服务器源码 发布:2025-01-22 15:40:02 浏览:908
python部署服务 发布:2025-01-22 15:38:46 浏览:282
压缩机卡装 发布:2025-01-22 15:37:04 浏览:446
每天跑步40分钟可以缓解压力吗 发布:2025-01-22 15:33:24 浏览:448
线性表的链式存储结构与顺序存储 发布:2025-01-22 15:32:45 浏览:295
解压缩大师 发布:2025-01-22 15:26:51 浏览:386
xp访问win7共享打印机无权限 发布:2025-01-22 15:23:22 浏览:830
python中pandas 发布:2025-01-22 15:21:42 浏览:639
编程系列书 发布:2025-01-22 15:10:16 浏览:402