2017-04-14 5 views
0

JBoss 서버에 배포 할 수있는 jar 파일로 웹 서비스 프로젝트를 만들고 싶습니다. 나는 내가 10Ko과를 만드는 아카이브를 얻을 .JAR 프로젝트를하고 싶은 지정하려는 경우이 내용 content of my .war web service웹 서비스 메이븐 빌드 jar이 작동하지 않습니다.

로하지만 내 pom.xml 파일에 12Mo을 만드는 .war 프로젝트를 컴파일 할 경우에 수행 할 수 있습니다

content of my .jar web service

여기 내 pom.xml 파일의있는이 그림처럼 거의 아무것도 포함하지

<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>MonWebServiceFacility</groupId> 
<artifactId>MonWebServiceFacility</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<!--<packaging>war</packaging>--> 
<build> 
    <sourceDirectory>src</sourceDirectory> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.5.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<properties> 
    <cxf.version>3.1.7</cxf.version> 
</properties> 
<dependencies> 
    ...SOME DEPENENCIES... 
</dependencies> 

그래서 내 JBoss 서버에 배포 할 jar 아카이브를 빌드 할 수 있습니까?

project architecture

답변

0

당신의 pom.xml에 <packaging>jar</packaging>를 사용할 필요도 webaap> WEB_INF 폴더에 web.xml 파일을 작성해야합니다 :

여기 내 프로젝트 아키텍처입니다.

<servlet> 
<servlet-name>myServlet</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:ApplicationContext.xml</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 

<servlet-mapping> 
    <servlet-name>myServlet</servlet-name> 
    <url-pattern>/api/*</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>encoding-filter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>encoding-filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<welcome-file-list> 
    <welcome-file>/index.jsp</welcome-file> 
</welcome-file-list>