una scan impresora escanear documento deskjet cómo como canon java eclipse spring maven spring-mvc

java - impresora - No se puede completar el escaneo de anotaciones para la aplicación web[/ app] debido a un StackOverflowError



cómo escanear un documento en una impresora hp deskjet 2135 (11)

Acabo de encontrar este problema. Otros ya dan la respuesta a este problema. Yo diría algo más.

Supongo que estás usando maven-shade-plugin o algo similar que empaqueta todas las dependencias en un jar de Uber, ¿verdad?

Puede ver desde grepcode que bcprov-jdk15on:1.52 define DEREncodableVector como

public class DEREncodableVector extends ASN1EncodableVector

Mientras que bcprov-jdk14:1.38 define ASN1EncodableVector como

public class ASN1EncodableVector extends DEREncodableVector

Y con maven-shade-plugin , elegiría aleatoriamente una clase cuando existen dos o más clases iguales. Y cuando elige esta combinación, ocurre una dependencia cíclica. Si elige otras combinaciones, su aplicación puede funcionar bien. Concuerda con lo que describes

Sin embargo, la mayoría de las veces, no funciona.

Es un evento probabilístico.

Estoy desarrollando una aplicación Spring MVC usando STS (eclipse plugin) y maven.

Para crear el proyecto, seguí al asistente STS para un nuevo "proyecto Spring MVC". Luego, agregué algunas dependencias a otros proyectos y bibliotecas.

Sin embargo, cuando intento implementar el proyecto en el servidor vFabric integrado de STS, a veces obtengo una excepción:

SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/wsa]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) ... Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/app] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector] at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2179) ...

Al emitir un "maven clean", seguido de una "instalación maven" y un reinicio del servidor, a veces la excepción no se produce y la aplicación funciona bien. Sin embargo, la mayoría de las veces, no funciona.

Supongo que no es necesario escanear las dependencias de Bouncycastle para las anotaciones.
¿Puedo de alguna manera desactivar este escaneo para algunos frascos?

Ya intenté agregar metadata-complete="true" a mi web.xml y aumentar el tamaño de la pila sin ningún resultado.

¿Qué puedo hacer para arreglar esto?


Cambié a Tomcat para fines de desarrollo; hasta ahora, funciona bien sin modificaciones.


En mi caso, la clase org.bouncycastle.asn1.DEREncodableVector , que causaba la dependencia cíclica, contaba con dos jar en la ruta de la clase.

bcprov-jdk15on-1.47.jar y bcprov-jdk16-1.45.jar

Excluido el jar no deseado (bcprov-jdk16-1.45.jar) y funcionó bien


Esto me estaba pasando usando

<groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>1.54</version>

Actualicé eso a

<groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk16</artifactId> <version>1.46</version>

y eso parece haberlo arreglado


Si ya está excluido en la configuración de compilación y todavía existe error, puede intentar limpiar el directorio de trabajo de su proyecto antes de compilarlo.

maven clean

-

grails clean


También revise dos veces su carpeta lib bajo Tomcat para asegurarse de que la dependencia duplicada no esté presente allí.


Tengo este error en tomcat 8 y jdk 1.8

04-Apr-2018 16:35:06.358 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myapp]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1141) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/myapp] due to a Error. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector] at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2110) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2054) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2000) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1970) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1923) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1163) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:775) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5105) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 10 more 04-Apr-2018 16:35:06.359 SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Error deploying web application directory [/usr/apache-tomcat-8.5.24.Core/webapps/myapp] java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myapp]] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1141) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1875) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

Y encontré dos jar con el nombre bcprov-jdk * .jar en mi aplicación lib. Eliminé todos esos y uso bcprov-jdk15on-1.52.jar. De esta manera, mi problema fue resuelto.


Tienes una dependencia cíclica. org.bouncycastle.asn1.ASN1EncodableVector depende de org.bouncycastle.asn1.DEREncodableVector que depende de org.bouncycastle.asn1.ASN1EncodableVector que .... Este es un ciclo infinito, por lo que está obteniendo una Exception .

Si tiene el plugin Maven instalado en Eclipse, mire la Jerarquía de dependencia y busque estas clases. Encontré a alguien con un problema similar here , lo resolvió mirando el árbol de dependencias y luego agregando una exclusión para romper la dependencia cíclica.


Tuve el mismo problema pero con una solución diferente. Mi conflicto fue con bcprov-jdk15on-1.55.jar y tika-app-1.7.jar. Aparentemente tika incluye un castillo hinchable, y en este caso la versión anterior del castillo hinchable que causa el conflicto.


Tuve el mismo problema y lo solucioné finalmente. Ve a tu pom y busca bouncycastle Deberías ver más de uno excluyendo uno de ellos y debería arreglarlo


Tuve el mismo problema. Eliminé cada rastro de la biblioteca de bouncycastle en el archivo buildConfig. Sin rastro en dependencia o excluye. ¡Solo agrega el complemento en crypto.2.0 y todo funciona bien!