Glassfishv3にいくつかのWebサービスをデプロイしようとしています。残念ながら、8回中6回試行すると、バンドルにBeanが含まれていないというエラーが発生します。
不思議なことに、何度か試してみるとうまくいくということです。
ここに私のコード:
クラスBaseWebServcie:
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
@WebService
@Stateless
public class BaseWebService {
@PersistenceContext
EntityManager em;
public long getResponse() {
//using EntityManager
...
return new Date().getTime();
}
}
クラス:WebServiceProxy1
import javax.ejb.Stateless;
import javax.jws.WebService;
@WebService
@Stateless
public class ConcreteWebService1 extends BaseConcreteWebService {
}
私のプロジェクトには、他のいくつかのWebサービスが含まれています。すべて、BaseWebServiceクラスからgetResponse()メソッドを継承します。しかし、Glassfishにデプロイしようとすると、次のエラーメッセージが表示されます。
Schwerwiegend:参照エラー:このバンドルには[BaseConcreteWebService]という名前のBeanがありませんSchwerwiegend:アプリのデプロイ中に例外が発生しました[ConcreteWebService] Schwerwiegend:参照エラー:このバンドルには[BaseConcreteWebService]という名前のBeanがありません(org.glassfish.apf.AnnotationInfo@6c7f1f) java.lang.IllegalStateException:参照エラー:このバンドルには、com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:487)のorg.glassfish.apf.AnnotationInfo@6c7f1fに[BaseConcreteWebService]という名前のBeanがありません。 com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:429)at com.sun.enterprise.deployment.archivist.Archivist.readRestDeploymentDescriptors(Archivist.java:405)at com.sun.enterprise.deployment com.sunの.archivist.Archivist.readDeploymentDescriptors(Archivist.java:380)。company.deployment.archivist.Archivist.open(Archivist.java:243)at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:252)atcom.sun.enterprise.deployment.archivist.Archivist。 open(Archivist.java:213)at com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive(ApplicationFactory.java:165)at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:185) org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:94)at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:827)at com.sun.enterprise.v3 .server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:769)at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)atcom.sun.enterprise.v3.server。ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375)at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:219)at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131) com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91)at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)at com.sun.hk2.component.SingletonInhabitant.get (SingletonInhabitant.java:67)at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139)at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:78)at com.sun comp.sun.enterprise.v3.server.AppServerStartupのenterprise.v3.server.AppServerStartup.run(AppServerStartup.java:253)。doStart(AppServerStartup.java:145)at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:136)at com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishImpl.java:79) com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.start(GlassFishDecorator.java:63)at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishImpl.start(OSGiGlassFishImpl.java:69)at com.sun.enterprise .glassfish.bootstrap.GlassFishMain $ Launcher.launch(GlassFishMain.java:117)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethod .invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601)atcom.sun.enterprise.glassfish.bootstrap。GlassFishMain.main(GlassFishMain.java:97)at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
この問題をどのように解決できるかを知っている人はいますか?
どうもありがとう。