glassfish 4.0에 mavenized entreprise 응용 프로그램 (war 및 jar 프로젝트 포함)을 배포하려고 시도 할 때 (netbeans 7.3.1 사용) this question과 비슷한 문제가 발생했습니다. jar에는 제로 ejb가 포함되어있어 유효하지 않습니다 (이는 응용 프로그램 jar에 해당 세션 빈 및 로컬 인터페이스가있는 4 개의 엔티티 클래스가 포함되어 있기 때문에 사실이 아닙니다). ejb-jar.xml에 누락 된 값
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns = "http://java.sun.com/xml/ns/javaee"
version = "3.1"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd">
<enterprise-beans>
<session>
<ejb-name>EnginDao</ejb-name>
<ejb-class>com.crystaleez.dao.EnginDao</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<session>
<ejb-name>AdresseDao</ejb-name>
<ejb-class>com.crystaleez.dao.AdresseDao</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
<session>
<ejb-name>AutomobilisteDao</ejb-name>
<ejb-class>com.crystaleez.dao.AutomobilisteDao</ejb-class>
<transaction-type>Container</transaction-type>
<session-type>Stateless</session-type>
</session>
<session>
<ejb-name>GaragisteDao</ejb-name>
<ejb-class>com.crystaleez.dao.GaragisteDao</ejb-class>
<transaction-type>Container</transaction-type>
<session-type>Stateless</session-type>
</session>
</enterprise-beans>
</ejb-jar>
그래서 내가이 예외 발생하는이 배포 할 때 말하는 다음과 같은 예외를 가지고 : 해당 게시물의 솔루션은 다음의 ejb-jar.xml의 추가했다대로 난 내 deployement 설명은 다음과 같이 작성 추가하여 동일했다 응용 프로그램에서 ejb-jar.xml에 유효하지 않은 내용이 있고 값 '{ "
http://java.sun.com/xml/ns/javaee": 인터셉터 "
http://java.sun.com/xml/ns/javaee": 관계 "
http://java.sun.com/xml/ns/javaee": 어셈블리 설명자 "
http://java.sun.com/xml/ns/javaee": ejb-client-jar } '이 예상됩니다 (프랑스어로, netbeans에서 로그인 한 글래스 피를 변경할 수있는 방법을 찾지 못했습니다)
Grave : 예외 적용 후 예외 적용 [tunmecanique-ear-1.0-SNAPSHOT] : org.xml.sax.SAXParseException; lineNumber : 16; columnNumber : 24; 상세 설명은 을 참조하십시오. META-INF/ejb-jar.xml 보관소 [tunmecanique-ejb-1.0-SNAPSHOT_jar]. cvc-complex-type.2.4.a : 컨플릭트 'enterprise-beans'와 같은 비 신빙성 제품입니다. L' UNE 데 VALEURS '{ "http://java.sun.com/xml/ns/javaee"인터셉터, "http://java.sun.com/xml/ns/javaee"관계 "http://java.sun.com/xml/ns/javaee"조립 기술자, "http://java.sun.com/xml/ns/javaee"EJB 클라이언트 - 항아리}'추정 attendue. org.xml.sax.SAXParseException; lineNumber : 16; columnNumber : 24; 세부 설명은 META-INF/ejb-jar.xml입니다. l' archive [tunmecanique-ejb-1.0-SNAPSHOT_jar]. cvc-complex-type.2.4.a : 엔터프라이즈 비영리 단체의 비영리 단체입니다. L' UNE 데 VALEURS '{ "http://java.sun.com/xml/ns/javaee"인터셉터, "http://java.sun.com/xml/ns/javaee"관계 "http://java.sun.com/xml/ns/javaee"조립 기술자, "http://java.sun.com/xml/ns/javaee"EJB 클라이언트 - 항아리}'추정 attendue. 닷컴에서 com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read (DeploymentDescriptorFile.java:245) 에서 com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read (DeploymentDescriptorFile.java:324) 에서. sun.enterprise.deployment.archivist.Archivist.readStandardDeploymentDescriptor (Archivist.java:665) com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors (Archivist.java:391) com.sun.enterprise에서 에서 . deployment.archivist.Archivist.open (Archivist.java:271) at com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:280) at com.sun.ente rprise.deployment.archivist.ApplicationArchivist.readModulesDescriptors (ApplicationArchivist.java:611) com.sun.enterprise.deployment에서 com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith (ApplicationArchivist.java:229) 에서 . archivist.ApplicationFactory.openWith org.glassfish.javaee.core.deployment.DolProvider에서 org.glassfish.javaee.core.deployment.DolProvider.processDOL (DolProvider.java:188) 에서 (ApplicationFactory.java:232) . 로드 (DolProvider.java:222) org.glassfish.javaee.core.deployment.DolProvider.부하 com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos에서 com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer (ApplicationLifecycle.java:878) (ApplicationLifecycle에서 (DolProvider.java:96) . 자바 : 818) com.sun.enterprise.v3.server.ApplicationLifecycle.deploy에서 com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:374) (ApplicationLifecycle.java:219)에서 com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:527) 에서 에서 org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:491)에서 com.sun.enterprise.v3.admin.CommandRunnerImpl $ 2 $ 1.run (CommandRunnerImpl.java:523) java.security.AccessController.doPrivileged (네이티브 메소드) 에서 javax.security.auth.Subject.doAs (Subject. 자바 : 356) com.sun.enterprise.v3.admin.CommandRunnerImpl $의 2.execute (CommandRunnerImpl.java:522)
에서 나는 내 프로젝트에 이러한 값이없는 (실제로 내가 돈 ' 어떤 인터셉터인지 알지 못한다. 예외로 말한 다른 값은 없다. (ejb-jar.xml이 왜 필수적이며 왜 자동적으로 생성 할 수 없는지 모른다) 나는 프로젝트를 성공적으로 전개 할 필요가있다. .
도움 주셔서 감사합니다.
나는 당신이 나에게 말한대로했는데, 불행히도 그것은 이유가 아닙니다. – Bardelman