Quarkus - смешивание Quarkus Rest и Resteasy.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Quarkus - смешивание Quarkus Rest и Resteasy.

Сообщение Anonymous »

Я новичок в рамках, работая по шагам с курсом Udemy с 2021 года, Антонио Гонсалвес.

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

package org.agoncal.quarkus.microservices.book

import jakarta.ws.rs.GET
import jakarta.ws.rs.Path
import jakarta.ws.rs.Produces
import jakarta.ws.rs.core.MediaType
import org.eclipse.microprofile.openapi.annotations.Operation
import org.eclipse.microprofile.rest.client.inject.RegisterRestClient

@RegisterRestClient(configKey = "number.proxy")
@Path("/api/numbers")
interface NumberProxy {

@GET
@Produces(MediaType.APPLICATION_JSON)
@Operation(
summary = "Generate books numbers",
description = "ISBN13/ISBN10 numbers",
)
fun generateIsbnNumbers(): IsbnThirteen;
}

< /code>
Это ресурс, который использует прокси: < /p>
package org.agoncal.quarkus.microservices.book

import jakarta.inject.Inject
import jakarta.ws.rs.*
import jakarta.ws.rs.core.MediaType
import jakarta.ws.rs.core.Response
import org.eclipse.microprofile.openapi.annotations.Operation
import org.eclipse.microprofile.openapi.annotations.tags.Tag
import org.eclipse.microprofile.rest.client.inject.RestClient

import org.jboss.logging.Logger
import java.time.Instant

@Path("/api/books")
@Tag(name = "Book REST endpoint")
class BookResource {

@Inject
lateinit var logger: Logger

@RestClient
lateinit var numberProxy: NumberProxy

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Operation(summary = "Creates a book", description = "Creates a book with ISBN number")
fun createABook(
@FormParam("title") title: String,
@FormParam("author") author: String,
@FormParam("genre") genre: String,
@FormParam("year") yearOfPublication: Int
): Response {
//...
}
}
< /code>
Я должен был добавить соответствующую зависимость, используя команду MVN, как показано в курсе: < /p>
mvn quarkus:add-extension -Dextension="rest-client"

Но когда я пытаюсь отладить, я получаю следующий трассировку, и служба не запускается.

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

[INFO] Invoking kotlin:2.0.0:test-compile (test-compile) @ rest-book
Listening for transport dt_socket at address: 61163
Connected to the target VM, address: '127.0.0.1:61163', transport: 'socket'
Press [e] to edit command line args (currently ''), [h] for more options>
2024-08-01 16:56:44,248 INFO  [io.qua.dep.dev.IsolatedDevModeMain] (main) Attempting to start live reload endpoint to recover from previous Quarkus startup failure
2024-08-01 16:56:44,756 ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks threw an exception: jakarta.enterprise.inject.spi.DeploymentException: Mixing Quarkus REST and RESTEasy Classic server parts is not supported
at io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor.checkMixingStacks(ResteasyReactiveCommonProcessor.java:108)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
at java.base/java.lang.Thread.run(Thread.java:842)
at org.jboss.threads.JBossThread.run(JBossThread.java:483)

at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:335)
at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:254)
at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:58)
at io.quarkus.deployment.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:91)
at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:430)
at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:57)
at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:138)
at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:93)
at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:131)
at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:62)
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor#checkMixingStacks threw an exception: jakarta.enterprise.inject.spi.DeploymentException:  Mixing Quarkus REST and RESTEasy Classic server parts is not supported
at io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor.checkMixingStacks(ResteasyReactiveCommonProcessor.java:108)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
at java.base/java.lang.Thread.run(Thread.java:842)
at org.jboss.threads.JBossThread.run(JBossThread.java:483)

at io.quarkus.builder.Execution.run(Execution.java:123)
at io.quarkus.builder.BuildExecutionBuilder.execute(BuildExecutionBuilder.java:79)
at io.quarkus.deployment.QuarkusAugmentor.run(QuarkusAugmentor.java:159)
at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:331)
...  9 more
Caused by: jakarta.enterprise.inject.spi.DeploymentException: Mixing Quarkus REST and RESTEasy Classic server parts is not supported
at io.quarkus.resteasy.reactive.common.deployment.ResteasyReactiveCommonProcessor.checkMixingStacks(ResteasyReactiveCommonProcessor.java:108)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
at java.base/java.lang.Thread.run(Thread.java:842)
at org.jboss.threads.JBossThread.run(JBossThread.java:483)
< /code>
Также вот мой pom.xml < /p>

& l t ; m o d e l V e r s i o n & g t ; 4 . 0 . 0 & l t ; / m o d e l V e r s i o n & g t ; < b r   / >         & l t ; g r o u p I d & g t ; o r g . a g o n c a l . q u a r k u s . m i c r o s e r v i c e s & l t ; / g r o u p I d & g t ; < b r   / >         & l t ; a r t i f a c t I d & g t ; r e s t - b o o k & l t ; / a r t i f a c t I d & g t ; < b r   / >         & l t ; v e r s i o n & g t ; 1 . 0 . 0 - S N A P S H O T & l t ; / v e r s i o n & g t ; < b r   / > < b r   / >         & l t ; p r o p e r t i e s & g t ; < b r   / >                 & l t ; c o m p i l e r - p l u g i n . v e r s i o n & g t ; 3 . 1 3 . 0 & l t ; / c o m p i l e r - p l u g i n . v e r s i o n & g t ; < b r   / >                 & l t ; m a v e n . c o m p i l e r . r e l e a s e & g t ; 1 7 & l t ; / m a v e n . c o m p i l e r . r e l e a s e & g t ; < b r   / >                 & l t ; p r o j e c t . b u i l d . s o u r c e E n c o d i n g & g t ; U T F - 8 & l t ; / p r o j e c t . b u i l d . s o u r c e E n c o d i n g & g t ; < b r   / >                 & l t ; p r o j e c t . r e p o r t i n g . o u t p u t E n c o d i n g & g t ; U T F - 8 & l t ; / p r o j e c t . r e p o r t i n g . o u t p u t E n c o d i n g & g t ; < b r   / >                 & l t ; q u a r k u s . p l a t f o r m . a r t i f a c t - i d & g t ; q u a r k u s - b o m & l t ; / q u a r k u s . p l a t f o r m . a r t i f a c t - i d & g t ; < b r   / >                 & l t ; q u a r k u s . p l a t f o r m . g r o u p - i d & g t ; i o . q u a r k u s . p l a t f o r m & l t ; / q u a r k u s . p l a t f o r m . g r o u p - i d & g t ; < b r   / >                 & l t ; q u a r k u s . p l a t f o r m . v e r s i o n & g t ; 3 . 1 3 . 0 & l t ; / q u a r k u s . p l a t f o r m . v e r s i o n & g t ; < b r   / >                 & l t ; s k i p I T s & g t ; t r u e & l t ; / s k i p I T s & g t ; < b r   / >                 & l t ; s u r e f i r e - p l u g i n . v e r s i o n & g t ; 3 . 2 . 5 & l t ; / s u r e f i r e - p l u g i n . v e r s i o n & g t ; < b r   / >                 & l t ; k o t l i n . v e r s i o n & g t ; 2 . 0 . 0 & l t ; / k o t l i n . v e r s i o n & g t ; < b r   / >         & l t ; / p r o p e r t i e s & g t ; < b r   / > < b r   / >         & l t ; d e p e n d e n c y M a n a g e m e n t & g t ; < b r   / >                 & l t ; d e p e n d e n c i e s & g t ; < b r   / >                         & l t ; d e p e n d e n c y & g t ; < b r   / >                                 & l t ; g r o u p I d & g t ; $ { q u a r k u s . p l a t f o r m . g r o u p - i d } & l t ; / g r o u p I d & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; $ { q u a r k u s . p l a t f o r m . a r t i f a c t - i d } & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; $ { q u a r k u s . p l a t f o r m . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; t y p e & g t ; p o m & l t ; / t y p e & g t ; < b r   / >                                 & l t ; s c o p e & g t ; i m p o r t & l t ; / s c o p e & g t ; < b r   / >                         & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; / d e p e n d e n c i e s & g t ; < b r   / >         & l t ; / d e p e n d e n c y M a n a g e m e n t & g t ; < b r   / > < b r   / >         & l t ; d e p e n d e n c i e s & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . q u a r k u s & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; q u a r k u s - s m a l l r y e - o p e n a p i & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . q u a r k u s & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; q u a r k u s - r e s t e a s y - j s o n b & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . q u a r k u s & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; q u a r k u s - a r c & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . q u a r k u s & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; q u a r k u s - r e s t e a s y & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . q u a r k u s & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; q u a r k u s - r e s t - c l i e n t & l t ; / a r t i f a c t I d & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . q u a r k u s & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; q u a r k u s - j u n i t 5 & l t ; / a r t i f a c t I d & g t ; < b r   / >                         & l t ; s c o p e & g t ; t e s t & l t ; / s c o p e & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; i o . r e s t - a s s u r e d & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; r e s t - a s s u r e d & l t ; / a r t i f a c t I d & g t ; < b r   / >                         & l t ; s c o p e & g t ; t e s t & l t ; / s c o p e & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; o r g . j e t b r a i n s . k o t l i n & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; k o t l i n - s t d l i b - j d k 8 & l t ; / a r t i f a c t I d & g t ; < b r   / >                         & l t ; v e r s i o n & g t ; $ { k o t l i n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >                 & l t ; d e p e n d e n c y & g t ; < b r   / >                         & l t ; g r o u p I d & g t ; o r g . j e t b r a i n s . k o t l i n & l t ; / g r o u p I d & g t ; < b r   / >                         & l t ; a r t i f a c t I d & g t ; k o t l i n - t e s t & l t ; / a r t i f a c t I d & g t ; < b r   / >                         & l t ; v e r s i o n & g t ; $ { k o t l i n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                         & l t ; s c o p e & g t ; t e s t & l t ; / s c o p e & g t ; < b r   / >                 & l t ; / d e p e n d e n c y & g t ; < b r   / >         & l t ; / d e p e n d e n c i e s & g t ; < b r   / > < b r   / >         & l t ; b u i l d & g t ; < b r   / >                 & l t ; p l u g i n s & g t ; < b r   / >                         & l t ; p l u g i n & g t ; < b r   / >                                 & l t ; g r o u p I d & g t ; $ { q u a r k u s . p l a t f o r m . g r o u p - i d } & l t ; / g r o u p I d & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; q u a r k u s - m a v e n - p l u g i n & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; $ { q u a r k u s . p l a t f o r m . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; e x t e n s i o n s & g t ; t r u e & l t ; / e x t e n s i o n s & g t ; < b r   / >                                 & l t ; e x e c u t i o n s & g t ; < b r   / >                                         & l t ; e x e c u t i o n & g t ; < b r   / >                                                 & l t ; g o a l s & g t ; < b r   / >                                                         & l t ; g o a l & g t ; b u i l d & l t ; / g o a l & g t ; < b r   / >                                                         & l t ; g o a l & g t ; g e n e r a t e - c o d e & l t ; / g o a l & g t ; < b r   / >                                                         & l t ; g o a l & g t ; g e n e r a t e - c o d e - t e s t s & l t ; / g o a l & g t ; < b r   / >                                                         & l t ; g o a l & g t ; n a t i v e - i m a g e - a g e n t & l t ; / g o a l & g t ; < b r   / >                                                 & l t ; / g o a l s & g t ; < b r   / >                                         & l t ; / e x e c u t i o n & g t ; < b r   / >                                 & l t ; / e x e c u t i o n s & g t ; < b r   / >                         & l t ; / p l u g i n & g t ; < b r   / >                         & l t ; p l u g i n & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; m a v e n - c o m p i l e r - p l u g i n & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; $ { c o m p i l e r - p l u g i n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; c o n f i g u r a t i o n & g t ; < b r   / >                                         & l t ; p a r a m e t e r s & g t ; t r u e & l t ; / p a r a m e t e r s & g t ; < b r   / >                                 & l t ; / c o n f i g u r a t i o n & g t ; < b r   / >                         & l t ; / p l u g i n & g t ; < b r   / >                         & l t ; p l u g i n & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; m a v e n - s u r e f i r e - p l u g i n & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; $ { s u r e f i r e - p l u g i n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; c o n f i g u r a t i o n & g t ; < b r   / >                                         & l t ; s y s t e m P r o p e r t y V a r i a b l e s & g t ; < b r   / >                                                 & l t ; j a v a . u t i l . l o g g i n g . m a n a g e r & g t ; o r g . j b o s s . l o g m a n a g e r . L o g M a n a g e r & l t ; / j a v a . u t i l . l o g g i n g . m a n a g e r & g t ; < b r   / >                                                 & l t ; m a v e n . h o m e & g t ; $ { m a v e n . h o m e } & l t ; / m a v e n . h o m e & g t ; < b r   / >                                         & l t ; / s y s t e m P r o p e r t y V a r i a b l e s & g t ; < b r   / >                                 & l t ; / c o n f i g u r a t i o n & g t ; < b r   / >                         & l t ; / p l u g i n & g t ; < b r   / >                         & l t ; p l u g i n & g t ; < b r   / >                                 & l t ; a r t i f a c t I d & g t ; m a v e n - f a i l s a f e - p l u g i n & l t ; / a r t i f a c t I d & g t ; < b r   / >                                 & l t ; v e r s i o n & g t ; $ { s u r e f i r e - p l u g i n . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r   / >                                 & l t ; e x e c u t i o n s & g t ; < b r   / >                                         & l t ; e x e c u t i o n & g t ; < b r   / >                                                 & l t ; g o a l s & g t ; < b r   / >                                                         & l t ; g o a l & g t ; i n t e g r a t i o n - t e s t & l t ; / g o a l & g t ; < b r />                            verify





${project.build.directory}/${project.build.finalName}-runner
org.jboss.logmanager.LogManager
${maven.home}




org.jetbrains.kotlin
kotlin-maven-plugin
${kotlin.version}


compile
compile

compile



src/main/java
target/generated-sources/annotations




test-compile
test-compile

test-compile



src/test/java
target/generated-test-sources/test-annotations





1.8



org.apache.maven.plugins
maven-compiler-plugin


default-compile
none


default-testCompile
none


compile
compile

compile



testCompile
test-compile

testCompile









native


native



false
true





Помогите :)


Подробнее здесь: https://stackoverflow.com/questions/788 ... easy-issue
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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