IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail

 

首先,我的版本ideaIU-2017.3.4,

一、新建一个项目project

1、1)create new project

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第1张图片

2)file   ——》new ——》project

2、这里选择spring,struts2,hibernate

1)选择spring ——>spring,勾选create empty spring-config.xml文件,download是自动选择的(它可以自动生成spring必要的jar包,你可以点击 Configure..  查看里面的jar包)选择好后,再选择JavaEE下的Web Application ——>struts2 , 往下拉 ,选择hibernate,选择 finnish

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第2张图片

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第3张图片

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第4张图片

创建项目名和你要存放的路径,我的为ssh和E:\JavaWeb相关\ssh,然后finnish

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第5张图片

等待系统自动为你下载相关的jar包

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第6张图片

下载完成后的目录,lib里面为jar包

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第7张图片

3、生成web.xml

在项目的右上角,如下图的地方,点击(Project Structure

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第8张图片

选择Modules——》Web——》+ ——》web.xml,就会弹出下图,点击OK,再点击底部的Apply

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第9张图片

然后,还在该窗口下,点击ssh——》Source ——》WEB-INF ——》鼠标右键 ——》New Floder..

创建两个文件夹 classes 和 lib

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第10张图片

然后选择Path ——》Use module compile output path,把路径改成下面这样的,然后Apply,OK 退出

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第11张图片

4、加入另外的相关的jar包到ssh\lib文件和WEB-INF\lib文件

(注意看,你自己项目有没有下载完成,如若没有,你需要手动添加)

1 ) ssh\lib

注意:手动添加的jar包,需要右击——》还需要回到project structure,将这些jar包添加到artifact

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第12张图片

struts2-spring-plugin-2.3.34.jar是在struts-2.3.34.zip解压后的lib目录中,是spring整合struts2用到的

mysql-connector-java-8.0.12.jar是连接数据库用到的

spring-web-4.3.12.RELEASE.jar这个是项目自动下载缺失的spring需要的jar包

下面是hibernate缺少的c3p0连接池用到的jar包(在hibernate.zip解压后的lib/optional/c3p0/*)

2 ) WEB-INF\lib

将src\lib下的jar包copy到WEB-INF\lib中,另外再加入如下的三个jar包,然后到project Structure,将该lib添加到artifact

 

3)回到project Structure——》module——》ssh——》dependencies——》+ ——》JARs or Directory,  然后选择你的项目下的WEB-INF\lib文件,点击OK

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第13张图片

选择Jar Directory ——》OK,Apply

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第14张图片

配置Artifact,在下图右击的地方,鼠标右击,选择+Add ——》Web Application:Exploded ——》From module..

就会弹出下图,点击ssh,OK

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第15张图片

得到下面的图后,点击Apply

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第16张图片

然后,点击ssh:war exploded,在窗口右下角点击 Fix..  ,选择第二个Add all miss dependencies of 'ssh' to the artifact,

(当然,你可以选择第一个,一个一个的添加jar包到 artifact )

如果创建WEB-INF\lib这个文件,当运行项目时会报下面的错误

二、代码配置

spring-config.xml中加入下面的代码(是spring管理hibernate的),引入的外部文件是放在src下的jdbc.properties


    

    
    
        
        
        
        
    

    
    
        
        
        
        
            
                org.hibernate.dialect.MySQL5Dialect
                true
                true
                update
            
        
        
        
            
                
            
        
    

jdbc.properties(连接数据库用的信息)

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db_book?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123456

web.xml




    
    
        contextConfigLocation
        classpath:spring-config.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        struts
        org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    
    
        struts
        /*
    

注意jsp页面中提交表单最好使用struts-tags(如下)


    
用户名:
密码:

创建src目录,下面是我写好的一个项目的src目录,dao(数据库操作)、action、domain(实体)、service(业务层)

IDEA配置一个入门的ssh事例,解决Artifact war exploded:Error during artifact deployment. See server log for detail_第17张图片

 

准备工作的大致就是这样的

 

 

 

 

 

 

 

你可能感兴趣的:(Javaweb)