В потоке без инициализированного контекста и классаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 В потоке без инициализированного контекста и класса

Сообщение Anonymous »

Я хочу создать свой первый REST API с Jakarta и сервером шлейфа TomEE.
Развертывание и вызов API через HTTP работают, но мне все равно нужно исправить исключение, потому что я узнаю, как это сделать. Программа правильная.
При запуске сервера я получаю следующее сообщение об ошибке:

Код: Выделить всё

12-Jan-2025 15:18:07.972 WARNUNG [http-nio-8081-exec-4] org.apache.batchee.container.services.ServicesManager.init You didn't specify org.apache.batchee.jmx.application and JMX is already registered, skipping
12-Jan-2025 15:18:09.982 SCHWERWIEGEND [http-nio-8081-exec-4] org.apache.openejb.observer.ObserverManager$MethodInvocation.invoke error invoking org.apache.tomee.microprofile.TomEEMicroProfileListener@4ef27d66
java.lang.IllegalStateException:  O n   a   t h r e a d   w i t h o u t   a n   i n i t i a l i z e d   c o n t e x t   n o r   a   c l a s s l o a d e r   m a p p i n g   a   d e p l o y e d   a p p < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . c d i . T h r e a d S i n g l e t o n S e r v i c e I m p l . g e t ( T h r e a d S i n g l e t o n S e r v i c e I m p l . j a v a : 3 6 6 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . c d i . T h r e a d S i n g l e t o n S e r v i c e I m p l . g e t C o n t e x t ( T h r e a d S i n g l e t o n S e r v i c e I m p l . j a v a : 3 4 2 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . c d i . T h r e a d S i n g l e t o n S e r v i c e I m p l . g e t ( T h r e a d S i n g l e t o n S e r v i c e I m p l . j a v a : 3 7 7 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . c d i . T h r e a d S i n g l e t o n S e r v i c e I m p l . g e t ( T h r e a d S i n g l e t o n S e r v i c e I m p l . j a v a : 7 1 ) < b r   / >                 a t   o r g . a p a c h e . w e b b e a n s . c o n f i g . W e b B e a n s F i n d e r . g e t S i n g l e t o n I n s t a n c e ( W e b B e a n s F i n d e r . j a v a : 5 7 ) < b r   / >                 a t   o r g . a p a c h e . w e b b e a n s . c o n f i g . W e b B e a n s C o n t e x t . g e t I n s t a n c e ( W e b B e a n s C o n t e x t . j a v a : 1 9 7 ) < b r   / >                 a t   o r g . a p a c h e . w e b b e a n s . c o n f i g . W e b B e a n s C o n t e x t . c u r r e n t I n s t a n c e ( W e b B e a n s C o n t e x t . j a v a : 2 1 5 ) < b r   / >                 a t   o r g . a p a c h e . w e b b e a n s . c o n t a i n e r . O w b C D I . g e t W e b B e a n s C o n t e x t ( O w b C D I . j a v a : 4 7 ) < b r   / >                 a t   o r g . a p a c h e . w e b b e a n s . c o n t a i n e r . O w b C D I . i n s t a n c e ( O w b C D I . j a v a : 5 2 ) < b r   / >                 a t   o r g . a p a c h e . w e b b e a n s . c o n t a i n e r . O w b C D I . s e l e c t ( O w b C D I . j a v a : 9 7 ) < b r   / >                 a t   i o . s m a l l r y e . o p e n t r a c i n g . S m a l l R y e T r a c i n g D y n a m i c F e a t u r e . & l t ; i n i t & g t ; ( S m a l l R y e T r a c i n g D y n a m i c F e a t u r e . j a v a : 3 0 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . m i c r o p r o f i l e . T o m E E M i c r o P r o f i l e L i s t e n e r . r e g i s t e r M i c r o P r o f i l e J a x R s P r o v i d e r s ( T o m E E M i c r o P r o f i l e L i s t e n e r . j a v a : 1 3 5 ) < b r   / >                 a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D i r e c t M e t h o d H a n d l e A c c e s s o r . i n v o k e ( D i r e c t M e t h o d H a n d l e A c c e s s o r . j a v a : 1 0 3 ) < b r   / >                 a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 8 0 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r $ M e t h o d I n v o c a t i o n . i n v o k e ( O b s e r v e r M a n a g e r . j a v a : 4 0 2 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r . d o F i r e ( O b s e r v e r M a n a g e r . j a v a : 1 1 1 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r . f i r e E v e n t ( O b s e r v e r M a n a g e r . j a v a : 1 0 0 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . l o a d e r . S y s t e m I n s t a n c e . f i r e E v e n t ( S y s t e m I n s t a n c e . j a v a : 1 5 1 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . s e r v e r . c x f . r s . C x f R s H t t p L i s t e n e r . c o n f i g u r e F a c t o r y ( C x f R s H t t p L i s t e n e r . j a v a : 1 3 2 8 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . s e r v e r . c x f . r s . C x f R s H t t p L i s t e n e r . d e p l o y A p p l i c a t i o n ( C x f R s H t t p L i s t e n e r . j a v a : 6 6 5 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . s e r v e r . r e s t . R E S T S e r v i c e . d e p l o y A p p l i c a t i o n ( R E S T S e r v i c e . j a v a : 5 4 6 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . s e r v e r . r e s t . R E S T S e r v i c e . a f t e r A p p l i c a t i o n C r e a t e d ( R E S T S e r v i c e . j a v a : 2 6 3 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . w e b s e r v i c e s . T o m e e J a x R s S e r v i c e . a f t e r A p p l i c a t i o n C r e a t e d ( T o m e e J a x R s S e r v i c e . j a v a : 5 3 ) < b r   / >                 a t   j a v a . b a s e / j d k . i n t e r n a l . r e f l e c t . D i r e c t M e t h o d H a n d l e A c c e s s o r . i n v o k e ( D i r e c t M e t h o d H a n d l e A c c e s s o r . j a v a : 1 0 3 ) < b r   / >                 a t   j a v a . b a s e / j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 5 8 0 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r $ M e t h o d I n v o c a t i o n . i n v o k e ( O b s e r v e r M a n a g e r . j a v a : 4 0 2 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r $ I n v o c a t i o n L i s t . i n v o k e ( O b s e r v e r M a n a g e r . j a v a : 5 1 9 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r $ B e f o r e A n d A f t e r I n v o c a t i o n S e t . i n v o k e ( O b s e r v e r M a n a g e r . j a v a : 4 9 9 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r . d o F i r e ( O b s e r v e r M a n a g e r . j a v a : 1 1 1 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . o b s e r v e r . O b s e r v e r M a n a g e r . f i r e E v e n t ( O b s e r v e r M a n a g e r . j a v a : 1 0 0 ) < b r   / >                 a t   o r g . a p a c h e . o p e n e j b . l o a d e r . S y s t e m I n s t a n c e . f i r e E v e n t ( S y s t e m I n s t a n c e . j a v a : 1 5 1 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . c a t a l i n a . T o m c a t W e b A p p B u i l d e r . a f t e r S t a r t ( T o m c a t W e b A p p B u i l d e r . j a v a : 1 8 1 9 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . c a t a l i n a . G l o b a l L i s t e n e r S u p p o r t . l i f e c y c l e E v e n t ( G l o b a l L i s t e n e r S u p p o r t . j a v a : 1 1 7 ) < b r   / >                 a t   o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . f i r e L i f e c y c l e E v e n t ( L i f e c y c l e B a s e . j a v a : 1 2 3 ) < b r   / >                 a t   o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s e t S t a t e I n t e r n a l ( L i f e c y c l e B a s e . j a v a : 4 2 3 ) < b r   / >                 a t   o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t a r t ( L i f e c y c l e B a s e . j a v a : 1 9 3 ) < b r   / >                 a t   o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d I n t e r n a l ( C o n t a i n e r B a s e . j a v a : 7 2 6 ) < b r   / >                 a t   o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d ( C o n t a i n e r B a s e . j a v a : 6 9 8 ) < b r   / >                 a t   o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d H o s t . a d d C h i l d ( S t a n d a r d H o s t . j a v a : 7 4 7 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . c a t a l i n a . T o m c a t W e b A p p B u i l d e r . d e p l o y W a r ( T o m c a t W e b A p p B u i l d e r . j a v a : 6 8 7 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . c a t a l i n a . T o m c a t W e b A p p B u i l d e r . d e p l o y W e b A p p s ( T o m c a t W e b A p p B u i l d e r . j a v a : 6 1 6 ) < b r   / >                 a t   o r g . a p a c h e . t o m e e . c atalina.deployment.TomcatWebappDeployer.deploy(TomcatWebappDeployer.java:47)
at org.apache.openejb.assembler.DeployerEjb.deploy(DeployerEjb.java:177)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:211)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:192)
at org.apache.openejb.security.internal.InternalSecurityInterceptor.invoke(InternalSecurityInterceptor.java:35)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:211)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:192)
at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191)
at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:101)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:211)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:192)
at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:95)
at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272)
at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221)
at org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:371)
at org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:182)
at org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:360)
at org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:247)
at org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:104)
at org.apache.openejb.server.httpd.ServerServlet.service(ServerServlet.java:60)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:792)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:356)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1762)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:1583)
12-Jan-2025 15:18:12.755 WARNUNG [Catalina-utility-2] org.apache.batchee.container.services.ServicesManager.init You didn't specify org.apache.batchee.jmx.application and JMX is already registered,  skipping
Но только если включен мой первый тестовый файл REST Api:

Код: Выделить всё

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

@Path("/hello")
public class HelloResources {

@GET
@Path("/test")
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() {
return "Hello World";
}
}
При необходимости я могу предоставить вам более подробную информацию.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -a-classlo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»