2014-03-24 2 views
2

참고 : Maven 3 이상을 사용하고 있었고, 의견을 참조하십시오.Maven WAS7을 사용하여 설치

나는 불행하게도 WAS7과 함께 메이븐을 사용하여 프로젝트를 컴파일 만하려고

다음과 같은 오류 받게 될 것으로 보인다 : 나는 JavaSE 것을 확인하여 JRE 시스템 라이브러리가 7 WAS 것을 확인했다

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
[ERROR] Error executing Maven. 
[ERROR] com.google.inject.ProvisionException: Guice provision errors: 

1) Error in custom provider, java.lang.TypeNotPresentException: Type javax.enterprise.inject.Typed not present 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.sonatype.plexus.components.cipher.PlexusCipher 
    while locating org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.sonatype.plexus.components.sec.dispatcher.SecDispatcher annotated with @com.google.inject.name.Named(value=maven) 
    while locating org.apache.maven.settings.crypto.DefaultSettingsDecrypter 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.settings.crypto.SettingsDecrypter 
    while locating org.apache.maven.repository.legacy.LegacyRepositorySystem 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.repository.RepositorySystem 
    while locating org.apache.maven.project.DefaultProjectBuildingHelper 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.project.ProjectBuildingHelper 
    while locating org.apache.maven.project.DefaultProjectBuilder 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.project.ProjectBuilder 
    while locating org.apache.maven.DefaultMaven 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.Maven 

1 error 
     role: org.apache.maven.Maven 
    roleHint: 
[ERROR] Caused by: Guice provision errors: 

1) Error in custom provider, java.lang.TypeNotPresentException: Type javax.enterprise.inject.Typed not present 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.sonatype.plexus.components.cipher.PlexusCipher 
    while locating org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.sonatype.plexus.components.sec.dispatcher.SecDispatcher annotated with @com.google.inject.name.Named(value=maven) 
    while locating org.apache.maven.settings.crypto.DefaultSettingsDecrypter 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.settings.crypto.SettingsDecrypter 
    while locating org.apache.maven.repository.legacy.LegacyRepositorySystem 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.repository.RepositorySystem 
    while locating org.apache.maven.project.DefaultProjectBuildingHelper 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.project.ProjectBuildingHelper 
    while locating org.apache.maven.project.DefaultProjectBuilder 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.project.ProjectBuilder 
    while locating org.apache.maven.DefaultMaven 
    at ClassRealm[plexus.core, parent: null] 
    at ClassRealm[plexus.core, parent: null] 
    while locating org.apache.maven.Maven 

1 error 
[ERROR] Caused by: Type javax.enterprise.inject.Typed not present 
[ERROR] Caused by: javax.enterprise.inject.Typed 

을 제 경우에는 WAS7을 가리 킵니다.

나는 javax.enterprise.inject.Typed를 찾으려고 노력했지만 어느 곳에서도 나타나지는 않지만 JavaEE6의 일부분이다. (나는 생각한다.) WAS 7은 내장되어있다.

+6

WAS7은 Java EE 5가 아닌 Java EE 6 만 지원합니다. 따라서 운이 좋을 것입니다. – SpaceTrucker

+0

나는 고마워! 나는 환경을 찾는 오타를 만들었다 고 생각한다. 내가 명시 적으로 어디서나 guice를 포함하고있는 것 같지 않습니다 .. 어느 날 정말 혼란 스럽습니다 .. – Jakub

+0

전이 의존성이 될 수 있습니까? 'mvn dependency : tree'를 사용해 그것이 어디에서 왔는지보십시오. –

답변

2

본질적으로 어떤 상황에서 myeclipse와 함께 패키지 된 Maven의 임베디드 버전을 사용하고 있었는지 확인하십시오.

이 maven 버전은 의존성을 주입하기 위해 plexus와는 달리 guice를 사용하는 v3.0.4입니다. Guice는 WAS7에 의해 확장 된 JavaEE5에는없는 JavaEE6의 구성 요소를 사용합니다. > 창 - -을 그래서 본질적으로

+0

어디로 가리 킵니까? – Vogel612

0

SpaceTrucker 님의 의견입니다. 누락 된 클래스는 JavaEE 6의 일부이며 WAS7은 JavaEE 5 만 지원합니다. 기능 비교는 The Wikipedia entry

+0

그래, 방금 알아 냈어, 이상하게도 내가 어디서나 분명히 guice를 사용하지 않는다는 것이다. 그래서 나는 어떤 의존성을 추측해야 하는지를 알아야 할 것입니다. 도움 주셔서 감사합니다. :) – Jakub

0

이동] RAD에이 문제 점을 해결하기> 환경 설정 -> 메이븐 -> 설치

는 이동 이제 받는다는 폴더 경로

추가 프로젝트 및 마우스 오른쪽 버튼으로 프로젝트 -> 메이븐 -> 프로젝트 업데이트