JAX-RS: [[FATAL] Nach dem Upgrade auf Weblogic 12c wurde keine Injektionsquelle für einen Parameter vom Typ public gefunden

9

Ich habe kürzlich unsere Anwendung auf Weblogic 12c aktualisiert und habe nun Probleme mit einem JAX-RS-Dienst. Der Service sieht so aus:

%Vor%

Der Fehler beim Starten der App ist: [[FATAL] No injection source found for a parameter of type public com.test.DocumentMetadataResponseBean com.test.DocumentJaxRsService.postDocument(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataBodyPart,java.lang.Long,java.lang.Long,java.lang.String,java.lang.Long,java.lang.String,java.lang.Long,java.lang.String,java.lang.Integer) at index 0.; source='ResourceMethod{httpMethod=POST, consumedTypes=[multipart/form-data], producedTypes=[application/json, application/xml], suspended=false, suspendTimeout=0, suspendTimeoutUnit=MILLISECONDS, invocable=Invocable{handler=ClassBasedMethodHandler{handlerClass=class com.test.DocumentJaxRsService, handlerConstructors=[org.glassfish.jersey.server.model.HandlerConstructor@2e52db74]}, definitionMethod=public com.test.DocumentMetadataResponseBean com.test.DocumentJaxRsService.postDocument(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataBodyPart,java.lang.Long,java.lang.Long,java.lang.String,java.lang.Long,java.lang.String,java.lang.Long,java.lang.String,java.lang.Integer), parameters=[Parameter [type=class java.io.InputStream, source=doc, defaultValue=null], Parameter [type=class org.glassfish.jersey.media.multipart.FormDataBodyPart, source=doc, defaultValue=null], Parameter [type=class java.lang.Long, source=employeeOid, defaultValue=null], Parameter [type=class java.lang.Long, source=person, defaultValue=null], Parameter [type=class java.lang.String, source=name, defaultValue=null], Parameter [type=class java.lang.Long, source=personDocId, defaultValue=null], Parameter [type=class java.lang.String, source=category, defaultValue=null], Parameter [type=class java.lang.Long, source=documentRequestId, defaultValue=null], Parameter [type=class java.lang.String, source=desc, defaultValue=null], Parameter [type=class java.lang.Integer, source=version, defaultValue=null]], responseType=class com.test.DocumentMetadataResponseBean}, nameBindings=[]}']

Ich benutze javax.ws.rs-api 2.0.1 und Jersey 2.25. Ich habe das MultiPartFeature als ein Init-Parameter in dem Jersey-Servlet registriert. Alles funktioniert gut, wenn ich zu weblogic 11g zurückwechsle, also bin ich sicher, dass es eine Art Klassenpfadproblem ist, aber ich habe jede mögliche Kombination von Versionen ausprobiert, die mir für diese Bibliotheken einfällt, und nichts scheint zu funktionieren.

    
cloudwalker 21.02.2017, 18:51
quelle

0 Antworten

Tags und Links