对于用EclipseKepler运行Tomcat感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍eclipse-kepler,并为您提供关于Docker运行tomcat7、EclipseKepl
对于用Eclipse Kepler运行Tomcat感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍eclipse-kepler,并为您提供关于Docker运行tomcat7、Eclipse Kepler EE 版修改一个自定义的xml不让tomcat重启、eclipse vs tomcat部署-项目在eclipse中运行时,导出的战争(部分)失败、eclipse 中用 tomcat 插件运行项目和用 maven-build-tomcat:run 运行项目有什么区别的有用信息。
本文目录一览:- 用Eclipse Kepler运行Tomcat(eclipse-kepler)
- Docker运行tomcat7
- Eclipse Kepler EE 版修改一个自定义的xml不让tomcat重启
- eclipse vs tomcat部署-项目在eclipse中运行时,导出的战争(部分)失败
- eclipse 中用 tomcat 插件运行项目和用 maven-build-tomcat:run 运行项目有什么区别
用Eclipse Kepler运行Tomcat(eclipse-kepler)
我在eclipse kepler(最新版本)中运行tomcat 7遇到麻烦。我创建了一个新项目,当我选择一个新的运行时时,没有像我在Eclipse
Juno中使用的那样获得tomcat的选项。所以我的问题是如何用eclipse kepler设置tomcat。
答案1
小编典典如果没有安装用于Java EE开发人员的Eclipse
IDE软件包,则必须确保安装插件“ JST Server Adapters Extensions”。
为此,请转到“帮助”->“安装新软件…”,然后选择“
Kepler”存储库。然后展开“ Web,XML,Java
EE和OSGi企业开发”,并选中“ JST服务器适配器扩展”框。单击“完成”,接受,安装并重新启动。现在,您应该能够像以前一样添加新服务器。
Docker运行tomcat7
怎样让Docker运行tomcat呢,一般有两种做法:
1 制作一个基础镜像,然后启动一个容器,在该容器中手动安装JDK和tomcat,然后commit该容器,以后就以commit的容器作为运行tomcat的基础镜像
1 利用基础镜像启动一个容器
docker run -t -i -n tomcat_base ubuntu /bin/bash
2 在容器内部安装相关软件
echo "deb http://dk.archive.ubuntu.com/ubuntu/ precise-security main universe" >> /etc/apt/sources.list
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java7-installer tomcat7 vim
vim /etc/default/tomcat7
# now ensure JAVA_HOME=/usr/lib/jvm/java-7-oracle
service tomcat7 start
3 commit该容器
docker commit tomcat7 tomcat_base
4 运行一个tomcat容器
docker run -i -t -p 8080 tomcat /bin/bash
service tomcat7 start
2 直接利用Dockfile制作一个包含JDK和Tomcat的基础镜像,然后以此镜像作为tomcat的基础镜像
1 Dockfile文件
#REDIS_SERVER
#VERSIUON 1.0
FROM ubuntu/14.04
MAINTAINER guol
#Update Ubuntu
RUN apt-get update
#Add oracle java 7 repository
RUN apt-get -y install software-properties-common
RUN add-apt-repository ppa:webupd8team/java
RUN apt-get -y update
#Accept the Oracle Java license
RUN echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 boolean true" | debconf-set-selections
#Install Oracle Java
RUN apt-get -y install oracle-java7-installer
#Install tomcat
RUN apt-get -y install tomcat7
RUN echo "JAVA_HOME=/usr/lib/jvm/java-7-oracle" >> /etc/default/tomcat7
EXPOSE 8080
CMD service tomcat7 start
CMD tail -f /var/lib/tomcat7/logs/catalina.out
2 build tomcat7容器
docker build -t tomcat7 .
3 启动一个tomcat容器
docker run -p 8080:8080 -d tomcat7
4 通过CURL访问
Eclipse Kepler EE 版修改一个自定义的xml不让tomcat重启
我自己定义了一个字典xml文件每次修改这个文件tomcat都自动重启
我不想让他自动重启因为我自己记录了最后修改时间如果与我的最后修改不同我自己会重新加载,不需要他给我重启tomcat
怎么解决
eclipse vs tomcat部署-项目在eclipse中运行时,导出的战争(部分)失败
我在eclipse juno中有一个webapp-当我单击_“在服务器上_运行时运行良好”时-在eclipse的浏览器中(我在Windows上)或FF中。
右键单击> 导出战争 >将其转储到$ CATALINA_HOME / webapps中>一切正常(解压好了) EXCEPT
- 我的自定义标签-我有一个
WEB-INF\functions.tld
显然未读取的文件。自动生成的Eclipseserver.xml
(在Servers
项目中)和默认的Tomcat 之间的唯一区别server.xml
是以下行:<Context docBase="ted2012" path="/ted2012"
reloadable=”true”source=”org.eclipse.jst.jee.server:ted2012”/>
source
是WTP的特定属性。 我设法解决了这个
问题:
- (未解决)为什么Tomcat无法正确解码Url, 而eclipse可以 正确解码?失败在哪里?请查看我的特定问题,以]获取有关调用堆栈以及tomcat到底在哪里失败的大量详细信息
- 为什么eclipse时tomcat首先没有看到tld?为什么我必须编辑
web.xml
?(解决我的答案,应该是另一个问题)
代码在github中-文件INSTRUCTIONS.txt中有详细的说明来设置项目并重现下面我的答案中所示的错误。
Tomcat 7.0.32,Eclipse 4.2,Java 1.7.9
答案1
小编典典为了正确地解码URI,您需要在Tomcat中使用URIEncoding连接器属性:
<connector ... URIEncoding="UTF-8" ... />
因此,它没有普通代码,您需要在应用服务器配置中单独使用它,或者使用默认为UTF-8的应用服务器。不幸的是,没有办法从代码中影响这一点。
在没有显式编码参数的情况下,请删除decodeRequest
并且永远不要使用new String/getBytes
。
另类。
如果您无法编辑服务器连接器配置,则可以通过将编码显式提供给来修复代码new String
:
public static String decodeRequest(String parameter) { return new String(parameter.getBytes("iso-8859-1"), "UTF-8");}
eclipse 中用 tomcat 插件运行项目和用 maven-build-tomcat:run 运行项目有什么区别
高春辉、王春生、朱峰:关于开源创业的 15 件小事
今天关于用Eclipse Kepler运行Tomcat和eclipse-kepler的分享就到这里,希望大家有所收获,若想了解更多关于Docker运行tomcat7、Eclipse Kepler EE 版修改一个自定义的xml不让tomcat重启、eclipse vs tomcat部署-项目在eclipse中运行时,导出的战争(部分)失败、eclipse 中用 tomcat 插件运行项目和用 maven-build-tomcat:run 运行项目有什么区别等相关知识,可以在本站进行查询。
本文标签: