基于MAVEN的WEB项目在ECLIPSE中使用TOMCAT调试

合集下载

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC项目

使用Eclipse构建Maven的SpringMVC项目首先Eclipse需要安装Maven的插件,地址:/sites/m2e。

用MyEclipse安装Maven插件,建出的Maven项目有些问题。

一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。

要么真不在WEB-INF生成classes 了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。

但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。

用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。

再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。

将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven 项目方法。

1,建立Maven项目接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project选择File -> New -> Other,在New窗口中选择Maven -> Maven Project。

点击newxt。

1.2 选择项目路径Use default Workspace location默认工作空间。

1.3 选择项目类型在Artifact Id中选择maven-archetype-webapp1.4 输入Group ID和Artifact ID,以及PackageGroup ID一般写大项目名称。

Artifact ID是子项目名称。

例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。

最新eclipse java EE+最新tomcat7.0配置web项目全程 实录

最新eclipse java EE+最新tomcat7.0配置web项目全程 实录

在最新版本中的eclipse for java ee中配置javaweb项目+tomcat:首先下载eclipse 地址:/downloads/然后下载tomcat 我用的是tomcat最新版7.03的地址:/download-70.cgi下载jdk:/technetwork/java/javase/downloads/index.html下载好jdkTomcat插件下载地址:/sysdeo/eclipse/tomcatplugin下载最新版本首先安装jdk 之后配置环境变量:编辑系统变量:第一步:新建java—home后面的地址是你的jdk安装地址自己更改第二步设置classpath 输入%AJA V A_HOME%\lib.;就可以了记住lib后面要有点和分号第三步在dos窗口中输入cmd输入命令javac 敲击enter键等于回车键显示如下:这配置成功配置tomcat7.03第一步:安装好tomcat7点击next同意第三步选择full之后输入4:点击next输入你的用户名和密码5:点击next6:finsh然后我的电脑->属性————系统保护-----------高级---------环境变量-----------按照如下在系统变量中输入1:2:3:4:在classpath下输入tomcat安装的地址在tomcat——lib目录下——找到servelt_api如下图之后安装javaEE 将tomcat插件解压放到:javaEE的plugins文件夹下在Step1:之后新建links文件夹上图有:Step2:在里面新建文件Step3:加入如下内容:你的eclipse中的pugins文件夹下的插件地址:path=F:\eclipse+tomcat\javaee\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.3.0\启动:将看到tom猫图标表示配置插件成功eclipse:1:点击window2:按照如下操作3:按照如下选择advanced:4:点击java --------installedjres点击ok5:点击server 选择add添加一个server tomcat 7.0-------点击ok5新建一个dymaic webproject 如下图必须设置一样6,在webcontent目录下新建一个jsp页面6:点击右键——--选择————runas---RunOnServer运行如上图。

使用Eclipse开发基于SpringBoot+JAX-RS的Restful服务

使用Eclipse开发基于SpringBoot+JAX-RS的Restful服务

一.搭建工程(开发环境JDK1.8,外置Tomcat需8.5以上版本)1.新建maven项目2.修改pom文件,内容如下:<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>springboot.jaxrs</groupId><artifactId>RestWS</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.0.RELEASE</version></parent><dependencies><!-- Web应用依赖:主要用来进行Web应用开发 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 排除Web依赖提供的Tomcat容器,由下面的Tomcat依赖提供Tomcat容器 --><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!-- 模板引擎依赖:主要用来提供@Controller和html页面等的访问 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- RESTful服务依赖:主要用来提供Jersey RESTful Web服务框架的支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jersey</artifactId></dependency><!-- Tomcat容器依赖:主要用来提供编译和测试时的Tomcat支持,打war包时不会包含到lib --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency><!-- 测试组件依赖:用来提供单元测试的支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><!-- 排除JUnit4的包,只引入JUnit5的包 --><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><build><!-- 打包后的文件名 --><finalName>springboot</finalName><plugins><!-- SpringBoot打包插件,指定main方法的类 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.springboot.SpringBootRun</mainClass> </configuration></plugin></plugins></build></project>3.新建一个springboot.jaxrs的包,并建一个SpringBootRun类package springboot.jaxrs;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder;importorg.springframework.boot.web.servlet.support.SpringBootServletInitializer;@SpringBootApplicationpublic class SpringBootRun extends SpringBootServletInitializer {//通过外置Tomcat启动SpringBoot项目@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// TODO Auto-generated method stubreturn builder.sources(SpringBootRun.class);}//通过内置Tomcat启动SpringBoot项目public static void main(String[] args) {SpringApplication.run(SpringBootRun.class, args);}}4.新建一个RestConfig类package springboot.jaxrs;import javax.ws.rs.ApplicationPath;import org.glassfish.jersey.server.ResourceConfig;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter;@Configuration@ApplicationPath("/services")public class RestConfig extends ResourceConfig {//注册服务public RestConfig() {//1.自动扫描com.springboot下面的服务packages("springboot.jaxrs");//2.手动注册服务//register(HelloWorldService.class);//register(TestService.class);System.out.println("WADL地址:http://localhost:8080/RestWS/services/application.wadl");}//添加跨域访问服务:只开放了WS访问,没有开放@Controller访问@Beanpublic CorsFilter corsFilter() {CorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();source.registerCorsConfiguration("/ws/**", corsConfiguration); // 4 设置允许访问的地址过滤return new CorsFilter(source);}}5.新建一个springboot.jaxrs.controller的包,并建一个PagesController类package springboot.jaxrs.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;@CrossOrigin(origins = "*",maxAge = 3600)//如果想让@Controller允许跨域访问可以加上@CrossOrigin@Controller@RequestMapping("/pages")public class PagesController {@ResponseBody@RequestMapping(value = "/say", method = RequestMethod.GET)public String index() {return"Hello World";}@RequestMapping("/main")public String mainPage() {return"main";}}6.新建一个springboot.jaxrs.entity的包,并新建User类package springboot.jaxrs.entity;public class User {private String name;//姓名private String idNo;//身份证private String password;//密码public User(String name,String idNo,String password) { = name;this.idNo = idNo;this.password = password;}//重写HashCode方法,让程序判断身份证号码相同为同一个对象@Overridepublic int hashCode() {// TODO Auto-generated method stubreturn idNo.hashCode();}//重写equals方法,让程序判断身份证号码相同为同一个对象@Overridepublic boolean equals(Object obj) {// TODO Auto-generated method stubif(obj instanceof User){User user = (User) obj;return this.idNo.equals(user.getIdNo());}else {return false;}}@Overridepublic String toString() {// TODO Auto-generated method stubreturn"[name:"+name+",idNo:"+idNo+",password:"+password+"]";}public String getName() {return name;}public String getIdNo() {return idNo;}public void setIdNo(String idNo) {this.idNo = idNo;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}7.新建一个springboot.jaxrs.webservice包并新建UsersService类package springboot.jaxrs.webservice;import java.util.HashMap;import java.util.Map;import javax.inject.Singleton;import javax.ws.rs.Consumes;import javax.ws.rs.DELETE;import javax.ws.rs.GET;import javax.ws.rs.POST;import javax.ws.rs.PUT;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.Produces;import javax.ws.rs.core.MediaType;import javax.ws.rs.core.Response;import javax.ws.rs.core.Response.Status;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import er;@Path("/ws/users")@Singleton//设置为单例,要不然userMap每次都会new一个新的public class UsersService {Map<String,User> userMap = new HashMap<>();@GET@Path("/getAllUser")@Produces(value=MediaType.APPLICATION_JSON) //JSON方式返回public Response getAllUser() {try {String userJson = new ObjectMapper().writeValueAsString(userMap);return Response.status(Status.OK).entity(userJson).build();} catch (JsonProcessingException e) {// TODO Auto-generated catch blocke.printStackTrace();returnResponse.status(Status.OK).entity("{\"error\":\""+e.toString()+"\"}").build();}}@GET@Path("/{userid}/get")@Consumes(value=MediaType.APPLICATION_JSON) //JSON方式接受请求@Produces(value=MediaType.APPLICATION_JSON) //JSON方式返回public Response getById(@PathParam("userid") String userid) {try {String userJson = newObjectMapper().writeValueAsString(userMap.get(userid));return Response.status(Status.OK).entity(userJson).build();} catch (JsonProcessingException e) {// TODO Auto-generated catch blocke.printStackTrace();returnResponse.status(Status.OK).entity("{\"error\":\""+e.toString()+"\"}").build();}}@POST@Path("/{userid}/update")public Response update(@PathParam("userid") String userid, User user) { if(user.getName()!=null)userMap.get(userid).setName(user.getName());//if(user.getIdNo()!=null)//userMap.get(userid).setIdNo(user.getIdNo());if(user.getPassword()!=null)userMap.get(userid).setPassword(user.getPassword());String output = userid + " 属性修改成功!";return Response.status(Status.OK).entity(output).build();}@PUT@Path("/{userid}/addOrReplace")@Consumes(value=MediaType.APPLICATION_JSON) //JSON方式接受请求@Produces(value=MediaType.TEXT_PLAIN) //纯文本方式返回public Response addOrReplace(@PathParam("userid") String userid, User user) { try {userMap.put(userid,user);return Response.status(Status.OK).entity("增添用户成功,用户信息:"+user.toString()).build();}catch(Exception e) {return Response.status(Status.OK).entity("增添用户失败,错误信息:"+e.toString()).build();}}@DELETE@Path("/{userid}/delete")public Response delete(@PathParam("userid") String userid) {userMap.remove(userid);String output = userid + " 删除成功!";return Response.status(Status.OK).entity(output).build();}}8.在src/main/resources建立一个application.properties文件server.servlet.context-path=/RestWS9.至此,工程已经搭建完毕,可以直接运行SpringBootRun的main方法启动程序10.也可以把pom.xml文件的打包类型改为<packaging>war</packaging>用外置Tomcat运行(必须要Tomcat 8.5或以上版本)二.使用Java编写客户端进行访问测试(使用Junit5进行单元测试)11.在src/test/java新建一个junittest包并新建UserTest类,然后直接执行:右键->Run As->Junit Test即可,无需手动启动SpringBootRun服务package junittest;import .URI;import javax.ws.rs.client.ClientBuilder;import javax.ws.rs.client.Entity;import javax.ws.rs.client.WebTarget;import javax.ws.rs.core.MediaType;import javax.ws.rs.core.Response;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.MethodOrderer;import org.junit.jupiter.api.Order;import org.junit.jupiter.api.TestMethodOrder;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.context.annotation.Description;import springboot.jaxrs.SpringBootRun;import er;@TestMethodOrder(MethodOrderer.OrderAnnotation.class)//搭配@Order可以实现按顺序执行,但是@Test一定要使用JUnit5的注解才起作用@SpringBootTest(classes = SpringBootRun.class, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)//指定了程序入口SpringBootRun和使用默认端口,执行JUnit Test的时候会自动启动项目,无需手动启动项目public class UserTest {private URI uri;private User user;@BeforeEachpublic void init() throws Exception {uri = new URI("http://127.0.0.1:8080/RestWS/services/ws/users");user = new User("xiaohong","ID0001","123456");}@Test@Order(1)@Description("添加或替换用户")public void addOrUpdateTest() {System.out.println("==================================1==================== ================");WebTarget target =ClientBuilder.newClient().target(uri).path("/"+user.getIdNo()+"/addOrReplace");Response res =target.request().accept(MediaType.TEXT_PLAIN).put(Entity.entity(user, MediaType.APPLICATION_JSON));System.out.println("状态码:"+res.getStatus());if (res.getStatus() != 200) {throw new RuntimeException("Failed : HTTP error code : "+res.getStatus());}String output = res.readEntity(String.class);System.out.println(output);System.out.println("======================================================= ===============");}@Test@Order(2)@Description("获取单个用户")public void getByIdTest() {System.out.println("==================================2==================== ================");WebTarget target =ClientBuilder.newClient().target(uri).path("/"+user.getIdNo()+"/get");Response res =target.request().accept(MediaType.APPLICATION_JSON).get();System.out.println("状态码:"+res.getStatus());if (res.getStatus() != 200) {throw new RuntimeException("Failed : HTTP error code : "+res.getStatus());}String output = res.readEntity(String.class);System.out.println(output);System.out.println("======================================================= ===============");}@Test@Order(3)@Description("修改用户")public void updateTest() {System.out.println("==================================3==================== ================");user.setName("小红");WebTarget target =ClientBuilder.newClient().target(uri).path("/"+user.getIdNo()+"/update");Response res =target.request().accept(MediaType.TEXT_PLAIN).post(Entity.entity(user, MediaType.APPLICATION_JSON));System.out.println("状态码:"+res.getStatus());if (res.getStatus() != 200) {throw new RuntimeException("Failed : HTTP error code : "+res.getStatus());}String output = res.readEntity(String.class);System.out.println(output);System.out.println("======================================================= ===============");}@Test@Order(4)@Description("获取全部用户")public void getAllUserTest() {System.out.println("==================================4==================== ================");WebTarget target =ClientBuilder.newClient().target(uri).path("/getAllUser");Response res =target.request().accept(MediaType.APPLICATION_JSON).get();System.out.println("状态码:"+res.getStatus());if (res.getStatus() != 200) {throw new RuntimeException("Failed : HTTP error code : "+res.getStatus());}String output = res.readEntity(String.class);System.out.println(output);System.out.println("======================================================= ===============");}@Test@Order(5)@Description("删除用户")public void deleteTest() {System.out.println("==================================5==================== ================");WebTarget target =ClientBuilder.newClient().target(uri).path("/"+user.getIdNo()+"/delete");Response res =target.request().accept(MediaType.APPLICATION_JSON).delete();System.out.println("状态码:"+res.getStatus());if (res.getStatus() != 200) {throw new RuntimeException("Failed : HTTP error code : "+res.getStatus());}String output = res.readEntity(String.class);System.out.println(output);System.out.println("======================================================= ===============");}}三.使用html页面访问Restful服务12.在src/main/resources里新建static文件夹,再在static文件夹新建js,pages 2个文件夹,然后js文件夹引入axios.min.js,vue.min.js。

解决eclipse启动tomcat时不能加载web项目的问题

解决eclipse启动tomcat时不能加载web项目的问题

解决eclipse启动tomcat时不能加载web项⽬的问题问题描述:
eclipse启动tomcat时,不能加载web项⽬,但是把war包丢进tomcat的webapps下是能正常运⾏的
解决⽅式:
右键项⽬——打开Properties——找到Deployment Assembly——将WebContent修改成你的项⽬webapp路径
eclipse与tomcat绑定成功后却⽆法访问⾃⼰的web项⽬下的HTML⽂件WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Mypro' did not find a matching property.
在server上运⾏给出如上警告,页⾯也⽆法访问。

可能原因:
将⾃⼰的⼯程run on server 后,默认寻找的是WebContent下的index.html的欢迎页⾯,所以当你的WebContent下没有index.html⽂件的话,就会报404.但这并不妨碍你在地址栏访问⾃⼰的Java项⽬。

所以将WebContent下⽤于试验的html⽂件命名为index.html或者将web.xml内的index.html改为你⾃定义的⽂件名就ok啦。

这只是刚刚搭建好环境⽤HTML⽂件进⾏测试⽤到,运⾏Java项⽬不⽤考虑这些。

以上为个⼈经验,希望能给⼤家⼀个参考,
也希望⼤家多多⽀持。

10步搞掂Maven项目在Eclipse的Tomcat运行

10步搞掂Maven项目在Eclipse的Tomcat运行

10步搞掂Maven项目在Eclipse的T omcat运行1、右击sem-frontends-app项目,点Properties。

2、在Project Facts选项里,如图设置Project Facet里的Dynamic Web Module和Java,在Runtimes里色选web服务器Tomcat,最后点OK。

3、在Deployment Assembly选项里,将有test字样和WebContent的Source都Remove掉。

4、接着再Add三个Source,点击Add,添加如图的内容。

(1)点Add,点Next,点Finish。

(2)点Add,点Next,点Finish。

(3)点Add点Next,点Finish。

完成之后页面如下图,再点OK完成5、在Maven选项里,在Active Maven Profiles的输入框里输入db2,再点OK。

这个步骤只针对使用db2数据库的,如果使用mysql的则不用修改。

6、打开cmd界面,进入到自己工程下的sems-frontends-app目录下,输入命令mvn test –Pdb2,回车。

7、找到sems-frontends-app目录,再打开target,再打开test-classes,找到application.properties 文件。

8、打开application.properties文件,复制如图选中的内容。

9、回到eclipse里,在sems-frontends-app里,打开Java Resources,打开src/main/filted-resources,找到application.properties文件并打开,将刚才复制的内容粘贴上去,并保存文件。

10、最后,将sems-frontends-app工程放到Tomcat服务器里,运行即可。

Maven项目debug步骤(eclipse)

Maven项目debug步骤(eclipse)

Maven项目debug步骤(eclipse)Maven是一个流行的项目管理工具,几乎所有Java项目都可以使用Maven进行构建和管理。

Maven项目的调试过程与传统项目类似,但需要注意一些特殊的步骤和设置。

本文将介绍在Eclipse中使用Maven进行调试的详细步骤。

1. 打开Eclipse,并打开你的Maven项目。

确保Maven项目的pom.xml文件存在,并且项目已经成功构建。

2. 在Eclipse的导航栏中选择"Run",然后点击"Debug Configurations"。

这将打开调试配置窗口。

3. 在调试配置窗口的左侧选择"Java Application",然后点击右键并选择"New"。

这将创建一个新的调试配置。

4. 在"Main"选项卡中,选择你要调试的Java类。

通常情况下,你需要选择包含main方法的类。

如果你不知道哪个类包含main方法,可以在Eclipse的导航栏中找到"Project Explorer"视图,然后展开项目结构来查找。

5. 接下来,点击"Arguments"选项卡。

在"Program arguments"文本框中输入任何你想传递给main方法的参数。

如果你不需要传递参数,则可以留空。

6. 然后,点击"Classpath"选项卡。

在"User Entries"部分,点击"Add"按钮并选择"Maven Dependencies"。

这将确保在调试过程中使用Maven项目的所有依赖库。

7. 配置完成后,点击"Apply"保存设置,并点击"Debug"按钮开始调试。

8. 在调试过程中,你可以使用Eclipse提供的各种调试功能来检查变量的值、单步执行代码、设置断点等。

搭建Eclipse+MyEclipse+tomcat开发环境+开发J2EE的第一步

搭建Eclipse+MyEclipse+tomcat开发环境+开发J2EE的第一步

搭建Eclipse+MyEclipse+tomcat开发环境开发J2EE的第一步一、安装JDK首先下载JDK 5.0(JDK 5.0的下载页面为:/j2se/1.5.0/download.jsp);然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。

新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.5.0_06;新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略) 到这里,JDK安装完毕。

下面我们测试一下JDK是否安装成功:将以下内容复制到记事本中:public class HelloJAVA{public static void main(String srg[]){System.out.println("Hello JAVA!");}}另存为“HelloJAVA.java”(不含引号,下同),并保存到D盘根目录下。

在命令行依次输入下图中红线所标注的命令:如果出现上图红框中所标注的内容,则说明JDK安装成功!注意:如果以后要安装诸如Eclipse、Borland JBuilder、JCreator、IntelliJ IDEA等集成开发环境(IDE,Integrated Developm ent Environment),应该在IDE中编译运行一个简单的HelloWorld程序,以保证IDE可以识别出JDK的位置。

二、安装Tomcat首先下载jakarta-tomcat-5.0.30.zip,之所以下载免安装版的好处是可以使用多个Tomcat (jakarta-tomcat-5.0.30.zip的下载页面为:/tomcat/tomcat-5/v5.0.30/bin/);然后将jakarta-tomcat-5.0.30.zip直接解压到D盘根目录:最后配置Tomcat的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。

Eclipse+CXF开发Web服务、Tomcat部署

Eclipse+CXF开发Web服务、Tomcat部署

一、下载CXF包,apache-cxf-2.6.1.tar.gz,解压后得到文件夹apache-cxf-2.6.1图1二、创建服务端1、新建Dynamic Web ProjectFile—New—Project—Web—Dynamic Web Project;工程命名后Next,将“Default output folder”改为WebContent/WEB-INF/classes,Next;勾选“Generate web.xml deployment discriptor”。

图2图3图42、将解压后apache-cxf-2.6.1文件夹lib文件夹中的JAR文件导入工程下WebContent/WEB-INF/lib中,或直接复制到相应文件夹下,刷新工程。

3、创建服务接口工程右键—New—Interface,添加代码:package com.yxj;import javax.jws.WebService;import javax.jws.WebParam;import javax.jws.WebMethod;@WebServicepublic interface IcxfWB {@WebMethodString sayHello(@WebParam(name="name") String name);}说明:“@WebService”标记表示该接口是一个WebService服务,@ WebMethod标记表示WebService中的方法;@WebParam(name="paramName")表示方法中的参数,name属性限制了参数的名称,若没有指定该属性,参数将会被重命名。

4、创建服务实现类package com.yxj;public class CxfWBImpl implements IcxfWB {public String sayHello(String name) {return"Hello "+name;}}5、编辑WebContent/WEB-INF下web.xml文件<?xml version="1.0"encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID"version="3.0"><display-name>CXFService</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>WEB-INF/service-beans.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>CXFServlet</servlet-name><servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class></servlet><servlet-mapping><servlet-name>CXFServlet</servlet-name><url-pattern>/*</url-pattern></servlet-mapping></web-app>其中,<context-param>指定了spring的相应配置,在<param-value>中指定了配置文件的位置;<servlet-mapping>下的<url-pattern>指明了服务访问时地址的形式,“/*”代表URL地址中,包名称后直接跟服务endpoint地址,若指明<url-pattern>为“/webservice/*”,则URL为包名/ webservice/endpoint?wsdl。

Eclipse中配置Maven的图文教程

Eclipse中配置Maven的图文教程

Eclipse中配置Maven的图⽂教程⼀、安装MavenMaven 是使⽤ Java 开发的,所以必须知道当前系统环境中 JDK 的安装⽬录。

解压 Maven 的核⼼程序将 apache-maven-3.6.3-bin.zip 解压到⼀个⾮中⽂⽆空格的⽬录下配置环境变量。

查看 Maven 版本信息验证安装是否正确⼆、设置Maven的配置⽂件1. 配置本地仓库Maven 的核⼼程序并不包含具体功能,仅负责宏观调度。

具体功能由插件来完成。

Maven 核⼼程序会到本地仓库中查找插件。

如果本地仓库中没有就会从远程中央仓库下载。

此时如果不能上⽹则⽆法执⾏ Maven 的具体功能。

为了解决这个问题,我们可以将 Maven 的本地仓库指向⼀个在联⽹情况下下载好的⽬录。

Maven 默认的本地仓库:~.m2\repository ⽬录。

Tips:~表⽰当前⽤户的家⽬录。

找到 Maven 的核⼼配置⽂件 settings.xml ⽂件D:\develope_tools\Maven\apache-maven-3.5.3\conf\settings.xml设置⽅式<localRepository>本地仓库的路径</localRepository><localRepository>D:\develope_tools\Maven\apache-maven-3.5.3\repo</localRepository>2. 配置阿⾥云镜像为了下载jar 包⽅便,在Maven 的核⼼配置⽂件 settings.xml ⽂件的标签⾥⾯配置以下标签:<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>/nexus/content/groups/public</url></mirror>三、在 Eclipse 中配置 MavenEclipse 中默认⾃带 Maven 插件,但是⾃带的Maven 插件不能修改本地仓库,所以通常我们不使⽤⾃带的 Maven,⽽是使⽤⾃⼰安装的,在 Eclipse 中配置 Maven 的步骤如下:点击 Eclipse 中的 Window→Preference点开 Maven 前⾯的箭头,选择 Installations,点击 Add点击 Directory…选择我们安装的 Maven 核⼼程序的根⽬录,然后点击 Finish选择 Maven 下的 User Settings,在全局设置哪⼉点击 Browse…选择 Maven 核⼼程序的配置⽂件 settings.xml,本地仓库会⾃动变为我们在 settings.xml ⽂件中设置的路径四、在 Eclipse 中创建 Maven 项⽬1. 想要在new中出现MavenProject的⽅法⽅法如下:点击 File→New→Maven Project,弹出如下窗⼝点击 Next,配置坐标(GAV)及打包⽅式,然后点击 Finish创建完⼯程之后发现默认的 JDK 的编译版本是 1.5,在 Maven 的核⼼配置⽂件 settings.xml ⽂件中添加以下配置将编译版本改为 1.8,重启 Eclipse 即可<profile><id>jdk-1.8</id><activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk></activation><properties><piler.source>1.8</piler.source><piler.target>1.8</piler.target><pilerVersion>1.8</pilerVersion></properties></profile>配置 Maven 的核⼼配置⽂件 pom.xml ⽂件<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jachin.maven</groupId><artifactId>Hello</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies></project>在 src/main/java ⽬录下创建包并创建 Hello.java ⽂件在 src/test/java ⽬录下创建包并创建 HelloTest.java ⽂件使⽤ Maven 的⽅式运⾏Maven ⼯程在⼯程名 Hello 或 pom.xml 上右键→Run As 运⾏ Maven 项⽬五、创建Web ⼯程(了解)创建简单的 Maven ⼯程,打包⽅式为 war 包创建完成之后因缺少 web.xml ⽂件⼯程出现⼩红叉在⼯程上右键→Build Path→Configure Build Path…点击 Project Facets 欺骗Eclipse 当前⼯程不是Web ⼯程,点击应⽤再告诉Eclipse 当前⼯程是⼀个 Web ⼯程,点击应⽤并关闭发现 MavenWeb ⼯程⼩红叉消失,并出现了 WebContext ⽬录在 WebContext 下创建 index.jsp 页⾯并添加 Tomcat 库发现报错,需要配置tomcat服务器在项⽬上右键点击Build Path在 MavenWeb 上右键→Run As→Run on Server 部署到 Tomcat 上运⾏六、创建⽗⼯程⽗⼯程的打包⽅式为 pom,⽗⼯程只需要保留 pom.xml ⽂件即可创建简单的 Maven ⼯程,打包⽅式选择pom在 pom.xml ⽂件中通过<dependencyManagement></dependencyManagement> 标签进⾏依赖管理<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.jachin.maven</groupId><artifactId>Parent</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><!-- 依赖管理 --><dependencyManagement><dependencies><!-- 在此配置要管理的依赖 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.0</version><scope>test</scope></dependency></dependencies></dependencyManagement></project>在⼦⼯程中继承⽗⼯程<!-- 继承 --><parent><!-- 在此配置⽗⼯程的坐标 --><parent><groupId>com.jachin.maven</groupId><artifactId>Parent</artifactId><version>0.0.1-SNAPSHOT</version></parent></parent>七、Eclipse导⼊Maven⼯程点击 File→Import…第⼀次导⼊⼿动创建的Maven 项⽬时,由于项⽬中没有Eclipse ⽣成的⼀些⽂件,使⽤⽅式⼀导⼊时 Eclipse 认为它不是⼀个⼯程所以必须通过⽅式⼆导⼊到 Eclipse 中导⼊到Eclipse 中之后就会⽣成⼀些 Eclipse 能识别的⽂件有了这些Eclipse 能识别的⽂件之后以后再往Eclipse 中导⼊的时候选择⽅式⼀和⽅式⼆都可以(下⾯使⽤⽅式⼀)到此这篇关于Eclipse中配置Maven的图⽂教程的⽂章就介绍到这了,更多相关Eclipse中配置Maven内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

使用myeclipse创建web程序并在tomcat发布

使用myeclipse创建web程序并在tomcat发布

使用myeclipse创建web程序并在tomcat发布MyEclipse是一款基于Eclipse开发环境的IDE,主要用于Java开发。

下面将介绍如何使用MyEclipse创建Web程序,并将其发布到Tomcat服务器上。

首先,确保已安装并配置了MyEclipse和Tomcat。

如果还没有,请按照官方文档指引进行安装和配置。

1. 打开MyEclipse,点击“File”菜单,选择“New” -> “Project”。

在弹出窗口中选择“Java EE” -> “Dynamic Web Project”,然后点击“Next”。

2. 在新建项目对话框中,输入项目名称、目标运行环境和目标服务器。

选择所需的Java版本和动态Web模块版本。

点击“Next”。

3. 在Web模块设置对话框中,可以选择需要的配置,如上下文根、项目结构等。

点击“Finish”完成项目的创建。

4. 创建完毕后,将在项目导航器中看到项目的目录结构。

其中,WEB-INF目录是Web应用的核心目录。

可以在其中创建html、jsp、css、js等文件。

5. 可以通过右键单击项目导航器中的“WebContent”目录,选择“New” -> “Other”来创建其他类型的文件。

6. 开发Web应用程序时,可以通过右键单击项目导航器中的项目,选择“Run As” -> “Run on Server”来测试项目。

选择已配置好的Tomcat服务器,点击“Finish”。

8. 如果需要在本地Tomcat服务器上发布Web应用程序,可以将项目右键单击项目导航器中的项目,选择“Export” -> “WAR File”,然后按照提示将项目导出为WAR文件。

9. 导出WAR文件后,将文件复制到Tomcat服务器的webapps目录下。

然后启动Tomcat服务器。

以上就是使用MyEclipse创建Web程序,并将其发布到Tomcat服务器上的基本步骤。

m2eclipse+tomcatplugin配置及布署

m2eclipse+tomcatplugin配置及布署

M2eclipse与tomcatplugin布署使用背景:之前我们在项目里maven的使用还是比较弱,主要就两点应用①编译依赖,扩展nexus私服库,对使用的依赖jar包进行版本统一管理。

②扩展continumm,进行自动发布和自动集成单元测试。

问题:没有使用m2eclipse与tomcatplugin完成热布署之前,为了能直接启动tomcat,把web应用的输出目录直接放在工程下的src/main/webapp,编译输出也直接放在src/main/webapp/WEB-INF/classes,单元测试输出放在src/main/webapp/WEB-INF/test-classes,还要拷贝maven依赖下的jar包到WEB-INF/lib目录。

这样做虽然能启动tomcat,但是带来其他一些不便和管理上的不规范①首先拷贝jar包到lib,即增加了管理的时间,又可能导致编译依赖版本与lib下的运行版本不一致问题。

②maven规范输出路径是target,因此每次对Maven->Update Project Configurations,会发现Java Build Path->source下的Output又统统变回到target下的目录。

然后只能又手动改回去..③Junit做单元自测时,也是只认target目录,没办法,每次做自测之前,必须Run Configurations->Classpath- >Advanced...,把当前src/main/webapp/WEB-INF/classes及src/main/webapp/WEB-INF/test-classes加进来,这样才不会报ClassNotFoundException错误。

效率很低。

目标:对应以上问题,通过M2eclipse与tomcatplugin热布署后,解决三个问题①工程里去掉lib目录,发布时自动根据pom.xml里描述加载需要的包。

在Tomcat和Eclipse进行远程调试的配置

在Tomcat和Eclipse进行远程调试的配置

在做远程调试时,在windows系统和非windows系统下的配置,Tomcat中会有所差别,具体如下:第一步、配置tomcat一、在windows系统中:打开%CATALINE_HOME%/bin下的文件catalina.bat,加入下面这行:set CATALINA_OPTS=-server -Xdebug -Xnoagent piler=NONE-Xrunjdwp:transport=dt_socket,server=y,su spend=n,address=8787。

其中address=8787是没被使用的端口号。

连接方式有两种,为dt_shmem和dt_socket,分别表示本机调试和远程调试。

二、在非windows系统中:还需要把% CATALINE_HOME %/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。

由于默认的端口是8000,所以如果8000端口已有他用的话,还需在catalina.sh文件中设置:JPDA_ADDRESS=8787。

输入命令startup.sh或者catalina.sh jpda start就可启动tomcat。

第二步、配置eclipse在Eclipse中选择RunàDebug,在弹出的对话框中右击Remote Java Application新建一个远程调试项,如下如所示:在“Name”输入框中输入远程调试的名称,在“Project”中选择要调试的项目,在“Host”中输入需要远程调试项目的IP,也就是tomcat所在的IP,在“Port”中输入设置的端口号,比如上面设置的8787,然后钩选“Allow termination of remote VM”,点击“Apply”即可。

ecilipse部署web项目

ecilipse部署web项目

Eclipse自动部署项目到Tomcat的webapps下的有效方法(个人原创)2011年05月28日星期六下午11:59开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans 等,我比较喜欢用Eclipse,因为相比MyEclipse体积小很多,响应速度也快,且足以满足需求,我喜欢简洁的编程风格。

MyEclipse加了很多插件,尤其是可以自动部署项目到T omcat服务器,复制一个已有的项目,在项目上点右键,选择Properties,修改下Web Project Settings 为新的项目名称,比如修改login1为login2,deploy下,就到tomcat 的webapps下自动生成login2这个项目文件夹,而在Eclipse中,可以创建一个新的项目,点运行时,可以在工作区下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebap ps自动生成login1,但是如果直接复制这个login1,改名为login2,点击运行会提示找不到这个文件,因为不是创建项目的,不会部署在工作区下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebap ps里,所以最好能把项目自动部署到tomcat的webapps目录下,下面介绍下常见的两种方法:前提:环境搭建Jdk1.6.0+T omcat6.0+Eclipse Java IDE Helios 3.6.1(3.6.2很卡机,推荐用3.6.1)安装路径:C:\Java\Jdk1.6.0C:\Java\Jre1.6.0C:\Tomcat 6.0C:\JavaWork 我的Eclipse的WorkBench工作台E:\Eclipse\Eclipse.exe Eclipse所在目录下载Struts2.1.6的完整包,复制commons-fileupload-1.2.1.jar、struts2-core-2.1.6.jar等几个jar包,用于构建Struts2项目第一种把项目打包成*.War文件,比如我在Eclipse里,先创建了项目login1,然后复制login1并改名为login2,增加或者修改login2里的类文件后,为了测试下能否实现某功能,就在login2项目上,选择"Export" , 导出为WAR文件,比如命名为login2.War,然后复制这个login2.WAR文件到C:\Tomcat 6.0\webapps下,停止Tomcat 服务,重新启动Tomcat服务,login2.war会自动解压出一个文件夹login2,再打开http://127.0.0.1:8080/login2/index.jsp就可以访问了,测试能否实现某功能。

图解在MyEclipse 10中配置Tomcat服务器(7.x)

图解在MyEclipse 10中配置Tomcat服务器(7.x)

在MyEclipse中配置Tomcat服务器1.首先进入服务器管理对话框:进入对话框有两种方法,第一种,直接在工具条中进入(快捷方法)第二种方法从菜单进入:打开位置:MyEclipse →Servers→Tomcat。

选择需要安装的T omcat版本。

我的是7.0。

在Tomcat home directory中选择T omcat服务器的安装目录,另外两个也会自动为你填好。

然后记得将Disable改成Enable。

否则,在MyEclipse选择服务器的时候,会看不到这个服务器。

接下来添加JDK,这是很容易忽略的一步。

选择左侧树中,Tomcat 7.x下面的JDK分支。

对话框如下,选择Add出现如下对话框:老规矩,先选择JDK的安装目录,发现后边的也自动填好了。

点击Finish。

此时将在Servers下面,增加了一个T omcat 7.x的服务器。

下面测试一下环境是否可以运行。

如下图,创建了一个空的Web Project:firstWeb,并在其下创建了一个测试用的Servlet:HelloServlet。

右键选择MyEclipse Add and Remove Project Deployments弹出如下窗体(下面的OK按钮略)点击Add,弹出下面对话框。

在Server下选择我们刚刚设定的Tomcat 7.x。

调试模式任意。

我们随便采用开发模式。

然后点击Finish得到如下对话框,说明我们已经发布了这个测试工程。

还不放心的话,去Tomcat的安装目录去看看,firstWeb的目录已经建立好了。

在Servers 里面选择运行我们可以看到服务器已经运行起来了。

打开浏览器,输入网址,得到如下画面。

测试通过。

如此,我们在MyEclipse上,添加Tomcat服务器就大功告成了。

eclipse+tomcat配置

eclipse+tomcat配置
在JRE中选jre。点击finish返回前边界面。
(3)、再点击Tomcat,在右边选你安装的Tomcat版本和安装路径。点击 Nhomakorabeapply。
(4)、再点击左边的Tomcat->Advanced。再在右边选择Tomcat的安装路径。例如我的C:\Program Files\Apache Software Foundation\Tomcat 6.0。点在右下角Apply。点击OK。完成配置。返回前台界面。
在弹出的Define a New Server 窗口中选择你安装的Tomcat的版本,例如我的tomcat6.0;点击OK;
(5)、再次点击Tomcat->start tomcat。在中下部将显示一系列信息说明启动成功。
4、测试:
(1)、点击Files->new->dynamic web project 。在弹出的界面输入新建工程的名字。例如我的为bookshop。
eclipse+tomcat 配置:
1、 首先下载eclipse-jee-indingo-sr2-win32.zip和tomcatPluginV321.zip(前提已安装和配置好tomcat和jdk)
2、 安装eclipse:
(1)、解压下载的eclipse压缩包。例如解压在c:\eclipse文件夹下。在文件夹下点击eclipse.exe打开eclipse。首先会弹出建立一个工作站点。select a workspace。此处以
返回前边界面,在jre6前打对勾。
(2)、再点击左边的Server->Runtime Enviroments。在右边选add,在弹出的界面选择你所安装的tomcat版本,例如我的为Apache Tomcat v6.0选择,点击next。在弹出的Tomcat Server界面选择tomcat的安装路径。例如我的C:\Program Files\Apache Software Foundation\Tomcat 6.0

Eclipse中导入MavenWeb项目并配置其在Tomcat中运行图文详解

Eclipse中导入MavenWeb项目并配置其在Tomcat中运行图文详解

Eclipse中导⼊MavenWeb项⽬并配置其在Tomcat中运⾏图⽂详解今天因为实习的关系需要讲公司已经开发的项⽬导⼊进Eclipse,⽽公司的项⽬是⽤Maven来构建的所以,需要将Maven项⽬导⼊进Eclipse下。

⾃⼰因为没有什么经验所以搞了得两个多⼩时,在这⾥和⼤家分享⼀下⾃⼰的经验已经在这之中遇到的⼀些问题。

⾸先我通过svn将公司的项⽬checkout到了本地。

因为Maven遵循的是规约⽐配置重要的原则,所以Maven项⽬的结构⼀般是进⼊⽬录后是⼀个pom.xml⽂件和⼀个src⽂件夹,当然可能还存在⼀些README之类的这些都不重要,最关键的就是pom.xml和src⽂件夹,在src下,src/main/java⼀般就是放置的项⽬的源代码,在src/test/java下放置的是测试代码。

打开Eclipse,当然在做导⼊⼯作之前,⾸先确保你已经安装了Maven并且已经在Eclipse中加⼊了Maven得插件。

确保上⾯的安装⼯作已经进⾏过后,在Eclipse中点击"File"->Import->Maven然后选择 Existing Maven Projects,之后选择你要导⼊的项⽬所在的⽂件夹选择你要导⼊的项⽬的对应的项就可以了,点击finish就可以将项⽬导⼊进来了。

之后需要做的⼯作就是将这个Maven项⽬转换成⼀个Dynamic Web Module, 在项⽬上点击右键,在菜单中选择最后⼀项的 properties, 在左边的列表中选择project facets,选择"Dynamic Web Module" 然后点击下⾯的"Futher configuration availiable.."context root就是你的项⽬的名字,content directory设置为src/main/webapp点击OK即可之后点击Ok这时项⽬就被转换为⼀个Web项⽬了继续在项⽬上点击右键,选择properties,在其中选择Deployment Assemble选项,在公司项⽬⾥这⾥还有个test相关的项,这个可以删除掉,因为在部署时⽤不到它,再为项⽬添加依赖的库,点击Add ,选择Java Build Path Entries,选择Maven Dependencies这样在项⽬运⾏时就会由Maven⾃动的在第⼀次运⾏时下载依赖库。

从eclipse导入Web项目并且部署到tomcat

从eclipse导入Web项目并且部署到tomcat

从eclipse导⼊Web项⽬并且部署到tomcat准备⼯作:在开始下⾯⼯作前,⾸先要配置好jdk、Tomcate、Maven等环境。

⼀、⾸先配置好Eclipse项⽬的Tomcat Server【1】打开Eclipse,单击“Window”菜单,选择下⽅的“Preferences”。

【2】单击“Server”选项,选择下⽅的“Runtime Environments”【3】点击“Add”添加Tomcat。

【4】点击“Next”,选中⾃⼰安装的Tomcat路径。

【5】点击“Finish”完成Tomcat Server 的配置。

⼆、然后导⼊Java Web项⽬并且在Tomcat Server中运⾏【1】打开eclipse,单击左上⾓的File,File–>Import【2】打开General–>Existing projects into Workspace–>Browse(选择需要打开的项⽬);注意:记得勾选下⽅copy project into project,⽬的是为了复制⼀份项⽬到⼯作区间,这样就不会造成原项⽬被修改,如果直接开发那就不需要,直接操作源⽂件即可。

【注意】如果是超⼤项⽬,复制项⽬则耗时⽐较长!【3】所有不是在⾃⼰电脑上开发的web项⽬,都需要重新配置⼀下,单击项⽬右键,打开Projects【快捷键:alt+enter】【4】打开Java Bulid Path–>Libralies–>选择JRE System Library [jre 1.8]–>Edit–>选择中间这个Alternate JRE–>选择本地配置的jre版本【5】继续在Project页⾯,找到Java compiler 直接选择apply–>Compiler compliance level 选择你⾃⼰的版本,我的是安装的jdk1.8,你们的是什么版本就选什么版本;【6】单击Project Facts -->如下图,java选择⾃⼰的jdk版本,直接点击ok,右下⾓会有进度条编译项⽬,稍等就⾏【7】如果项⽬包上还有问题,有可能是因为你的Tomcat⾥的severlt的包没有识别;怎么解决呢?就是在你项⽬单击右键,打开Project–》选择Java Bulid Path–>打开Libralies --》选择Add External JARs 打开,找到你安装tomecat解压的那个⽂件夹,打开⼦⽬录下的lib⽂件夹,找到servlet-api.jar 直接选择打开即可,最后点击ok,项⽬就成功导⼊了!【8】调试阶段,针对不同的项⽬可能会在不同版本的Tomcat下运⾏,所以如果报诸如的tomcat⽆法运⾏的错误,是由于引⼊了tomcat不匹配本地tomcat版本的servlet.api.jar报错,引⽤中的是表⽰当前环境没有配置tomcat8,所以还需要把项⽬配置成本地安装的tomcat版本Description Resource Path Location Type Target runtime Apache Tomcat v8.0 is not defined. AttendanceManager UnknownFaceted Project Problem具体操作如下:选择本地的tomcat版本;【9】接着找到servers双击打开tomcat ,打开tomcat的配置项,这个⼀般都是⾃动配好的,选择本地服务器,修改以下两个配置项,Tomcat保持启动状态,localhost;记得Server Locations选第⼆个;最后点击ok,web项⽬就可以在⾃⼰的本地跑起来了。

Eclipse maven jetty

Eclipse maven jetty

maven jetty eclipse run stop debug 调试java web项目2010-04-12 15:41Maven 摆在眼前最明显的优点就是对peoject的jar包的的管理。

当然Maven的优点远远不止这些。

在Eclipse下,可以使用m2eclipse加快对Maven project的开发。

这几天对Maven的web项目进行调试的时候,发现对已经运行的web项目无法关闭,只能在在任务管理器中结束进程。

这就郁闷了,网上找了找,也顺便总结了一下。

Start》》》》》》》》》》》》》》》》》》》》步骤1。

如何启动web项目,进行调试:1.1我采用的是jetty容器。

首先要在pom.xml中配置plugin<!-- jetty插件 --><plugin><groupId>org.mortbay.jetty</groupId><artifactId>maven-jetty-plugin</artifactId></plugin>1.2下面配置一个外部工具来运行jetty。

选择菜单Run->External Tools->External Tools Configurations--------------------》图1左边选择Program,再点右键New:配置Location为mvn命令行路径。

选择Working Directory为当前需要运行的项目。

Arguments填写:jetty:run 如图2图2进过如此操作之后,点击run,或者点图3图3便可运行该项目。

但此时也仅仅是运行项目,还没达到debug的要求。

2.对web项目进行debug调试,2.1在点击图2中的Environment选择项,新增一个,Environment varibles。

加入MAVEN_OPTS变量,值为-Xdebug -Xnoagent piler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n 2.2下面进行debug运行配置,点击Debug->Debug Configuration在配置中选择相应的project,端口要设置为与MAVEN_OPTS变量中的address=4000相同。

Tomcat配置及如何在Eclipse中启动

Tomcat配置及如何在Eclipse中启动

Tomcat配置及如何在Eclipse中启动⽬录如何安装和配置Tomcat8tomcat下载启⽤Tomcat管理器如何启动和停⽌Tomcat服务器从Eclipse运⾏Tomcat在Eclipse中设置Tomcat在本地服务器上从Eclipse运⾏应⽤程序如何安装和配置Tomcat8Apache Tomcat是⽬前最常见和流⾏的基于java的web容器。

在本⽂中,我将向您展⽰如何安装tomcat8并调整配置⽂件。

Tomcat的主要优点是占地⾯积⼩,配置简单,社区参与历史悠久。

通常,开发⼈员可以在5到10分钟(包括tomcat下载时间)内启动并运⾏⼀个功能强⼤的Tomcat安装。

Tomcat只需要很少的开箱即⽤配置就可以在开发机器上运⾏良好,但是它也可以进⾏显著的调优,以便在⾼负载、⾼可⽤性的⽣产环境中运⾏良好。

您可以创建⼤型Tomcat集群来可靠地处理⼤量的通信量。

由于Tomcat的简单性和轻量级,它经常被⽤于商业⽣产环境中。

下表显⽰了Tomcat版本及其规格:tomcat下载如果您在Linux或OSX上运⾏,请下载⾮Windows的zip,这就是所谓的zip。

启⽤Tomcat管理器Tomcat管理器允许您轻松地管理应⽤程序和监视服务器状态。

要启⽤它,请打开conf/tomcat-users.xml在您喜爱的⽂本编辑器中,并在<tomcat users>和<tomcat users>标记之间放置以下⾏:<user username="admin" password="admin" roles="manager-gui,admin-gui" />当然你可以随意设置⽤户名和密码。

将Servlet编译器更改为使⽤Java8默认情况下,Tomcat8.0使⽤JavaSE6语⾔⽀持编译JavaServerPages( JSP ),即使它运⾏在JavaSE8上。

Eclipse使用maven搭建springmvc图文教程

Eclipse使用maven搭建springmvc图文教程

Eclipse使⽤maven搭建springmvc图⽂教程本⽂为⼤家介绍了Eclipse使⽤maven搭建spring mvc的详细步骤,供⼤家参考,具体内容如下1、环境配置a). Java 1.7b). Eclipse lunac). Maven3.2.5d). Spring 4.1.42、创建maven⼯程a). 打开eclipse,file->new->project->Maven->Maven Projectb). 下⼀步c). 选择创建的⼯程为webapp,下⼀步d). 填写项⽬的group id和artifact id。

⼀般情况下,group id写域名的倒序,artifact id写项⽬名称即可。

最后点完成。

e). 最初建好后,项⽬⽬录结构如下f). ⼀般的项⽬⽬录中,在java Resources⽬录下,还有src/main/java,src/main/test/java,src/main/test/resources这三个source folder,需要⼿动创建。

在下⾯的步骤中会讲到如何补齐这三个⽬录。

3、修改项⽬基本设置a). 右键此项⽬名称->Properties->Java Build path,点击source标签。

b). 提⽰ hello/src/main/java (missing)和hello/src/test/java (missing)。

⼀般的项⽬⽬录中,在java Resources⽬录下,还会有src/main/test/resources这个source folder。

将missing的先删除,再重新创建,缺少的直接创建。

点右键操作按键进⾏删除和添加。

c). 修改完整,效果如下图d). 接下来再修改libraries的配置,jre使⽤1.7版本。

选中JRE System Library->edit ,更换版本。

e). 再修改⼀下order and export⾥的配置,主要是调整这四个⽬录的显⽰顺序,调为⾃⼰喜欢的顺序即可f). 接下来再修改project facets,先将java修改为1.7。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 安装Maven(配置Maven环境变量+Eclipse中的Maven插件)
这步就不多说了,网上一搜一大把,要说明的只有一点,第一次配好Maven插件,一定要更新一次远程库的索引,这样添加依赖的时候就不会出现搜不到那个jar包的情况了(当然要先启用远程库的index,不然也搜不到jar包的)
2. 新建Maven项目、配置
新建了Maven项目后,属性->Project Facets->”convert to faceted form…”,在随后出现的Project Facet中勾选如下2项,注意选择后面的version:
选择好了,确定,在次打开项目->属性,可以看到多了一个Deployment Assembly 选项,打开可以看到这里配置的是文件夹和发布文件夹的对应关系
由于maven打包时默认从src/main/webapp目录下面取web.xml文件,我们还要手动在下面建立一个这样的文件。

3. 配置调试的服务器(Apathc Tomcat)
如下图所示,Eclipse中新建一个Tomcat容器:
3. 运行Maven项目
经过上面的配置,是不是就可以运行我们的maven项目了呢??当然可以。

选择了上图所示的“Run on Server”后可以运行我们的Maven项目了。

4. 剩余问题
(1)、我们浏览器输入“http://localhost:8080/ssh2/index.html”返回404??
不要急,可以到工作空间的目
录.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps下面看到有个我们的maven项目名称的文件夹,这是我们调试时自动发布的目录,可以看到下面并没有我们添加的页面,神马情况??
这是我们没有配置src/main/webapp的发布目录,所以调试时也没有把下面的html 等内容发布
解决:
项目—> 属性-> Deployment Assembly -> Add -> folder -> 选择
src/main/webapp
这一步就是配置webapp目录要发布到项目的根目录下,我们再看
到.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ssh2目录下面有自动发布的html文件
刷新浏览器页面,OK页面出来了!!!
(2)、是不是这样就OK了??答案是否定的。

我们在pom.xml中添加了那些依赖的jar后,一旦在代码中应用。

当我们本地调试时,会报ClassNotFound错误,这是为什么??
因为Tomcat不懂这些配置,你必须把Maven Dependencies中的jar与发布目录配置好:
项目—> 属性-> Deployment Assembly -> Add -> Java Build Path Entries -> 选择Maven Dependencies -> Finish -> OK
这一步就是配置Maven依赖包发布目录,这样调试时会自动把那些jar发布到指定目录下,tomcat也能找到那些jar了。

1、在安装了m2eclipse插件并配置好maven-tomcat-plugin后,单击Eclipse 菜单“Run”中的“Run Configurations”。

2、在弹出的对话框中的左侧树中找“到Maven Build”,在其上点击右键并单击“New”。

3、在右侧的“Name”一栏填入自定义的名称。

单击在“Main”选项卡的“Browse Workspace”按钮,选择目标项目,选择后在“Base directory”一栏中会出现形如“${workspace_loc:/project_a}”的内容(project_a是前文所述应用项目A,它会根据你所选的目标项目而改变)。

4、在“Goals”一栏中填入“tomcat:run”。

5、在“Maven Runtime”选择你需要的Maven环境(注意:必须是2.0.8以上的版本)。

6、单击“Apply”,配置完成。

经过测试,通过以上配置,在eclipse自身的Run(“右箭头”)和Debug(“小虫子”)按钮下都会找到以你先前配置中“Name”值为名的条目(条目最前端也会有“m2”标识),单击之后即可启动基于Tomcat之上的相应项目的运行操作或调试操作。

至于是运行项目还是调试项目,只取决于你单击的条目是在“右箭头”按钮下还是在“小虫子”按钮下。

从这方面来看,他们还是很智能化的。

其实上述配置并不复杂,我相信读者按照以上步骤去做是完全可以搞定的。

分割线之前的问题是想引发大家关于软件易用性、兼容性方面的的一些思考。

希望对这两点有兴趣的朋友回帖探讨。

相关文档
最新文档