2016-06-07 1 views
0

현재 직장에서 문제가 발생했습니다. 공정한 시간에 머리를 쓰러 뜨 렸으며 누군가가 도움을 줄 수 있기를 바랍니다. 나는 이것이 첫 번째 질문이라는 점을 지적하고자한다. 더 나은 형식이 될 수 있다면 사과한다. 아무 것도 추가해야한다면 나에게 알려주기 바란다.Java EE 응용 프로그램 서버로 부두 사용

지난 몇 달 동안 TomEE 서버에서 우리 애플리케이션이 아주 행복하게 실행되었지만, 최근에 우리 회사의 일부 상위 애플리케이션이 우리에게 반드시 Jetty를 사용해야한다고 말했습니다. 불행하게도 이걸 막으려 고 시도하는 것은 방파제를 사용한다는 것을 증명할 수 없다면 실제로는 불가능합니다.

이후 부두 서버를 설정하려했지만 maven-jetty 플러그인 사용에 집중했습니다. 과거에 tomee-maven 플러그인으로 큰 성공을 거두었으므로 이것이 효과적 일 것이라고 기대했습니다.

불행히도, 우리는이 접근 방식에 대해 아무런 운이 없었습니다. Jetty는 JavaEE 서버가 아니므로 종속성 추가를 시도했습니다. 우리의 접근 방식에서보세요 : 우리는 우리에게 우리의 자바 코드 마이그레이션하려고하기 때문에 전혀 변경되지 않은 404 주를 부여하고있다 TomEE에서 사용

  <plugin> 
      <groupId>org.eclipse.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>9.3.9.v20160517</version> 
      <dependencies> 
       <dependency> 
        <groupId>org.apache.openejb</groupId> 
        <artifactId>javaee-api</artifactId> 
        <version>6.0-6</version> 
       </dependency> 
       <dependency> 
        <groupId>org.hibernate</groupId> 
        <artifactId>hibernate-validator</artifactId> 
        <version>4.3.2.Final</version> 
       </dependency> 
       <dependency> 
        <groupId>org.jboss.weld.se</groupId> 
        <artifactId>weld-se-core</artifactId> 
        <version>1.1.33.Final</version> 
       </dependency> 
       <dependency> 
        <groupId>org.apache.openejb</groupId> 
        <artifactId>openejb-core</artifactId> 
        <version>4.7.4</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

불행히도, 모든 시도는 동일한 URL에서 우리의 응용 프로그램에 연락 부두로.

저는 인터넷 검색을 많이했고 거의 사용하지 않았습니다. This SE 질문이 발견되었지만 Jetty 6 시대에 다시 작성되었습니다. Jetty 9를 사용 중이므로 Servlet 버전은 더 이상 문제가되지 않습니다.

그래서 여기 누가이 일을 할 수 있다고 생각합니까?

세부 정보 : 우리는 JavaEE 6, 을 사용하고 있습니다. 우리는 CDI 및 Bean 유효성 검사에 중점을두고 있으며 다른 EE 기능은 중요하지 않습니다.

+0

이것은 완전히 수행 가능하고 아마도 그렇게 어렵지는 않지만, 골격 프로젝트로 시작하는 것이 좋습니다. 아마도 단순히 maven 의존성을 추가하는 것만으로는 충분하지 않을 것입니다. 부두를 시작하고 먼저 서블릿을 노출하는 데 익숙해졌습니다. 그런 다음 용접 및 기타 필요한 기능을 추가하십시오. 예를 들어, 용접 문서 (http://www.eclipse.org/jetty/documentation/9.3.x/framework-weld.html –

+0

)의 지침을 따르십시오. 부두는 바람둥이와 다른 기본 포트에서 시작됩니다. –

+0

또한 응용 프로그램을 jetty 배포본으로 시작하여 필요에 따라 cdi 모듈을 활성화하는 등으로 시작합니다. 그런 다음 개발 작업을 위해이 작업 단계를 다시 maven 플러그인으로 되돌려 놓습니다. '프로덕션'배포 시나리오에는 어떠한 메이븐 플러그인도 사용하지 않아야합니다. –

답변

0

openejb와 weld가 함께 작동하지 않으므로 openwebbeans (transitive with openejb)를 사용하거나 weld를 사용해야하는 경우 openejb를 사용하지 마십시오.

슬프게도 부두와 openejb 통합이 없으므로 필터를 사용하지 않고 openejb를 시작하거나 간단하게 시작 고리를 시작하거나 고급 통합을 위해 직접 통합해야 할 수도 있습니다.

관련 문제