2014-10-31 44 views
0

我遇到了在Weblogic服務器上運行應用程序的問題。奇怪的部分是應用程序在3個其他JVM(6個受管服務器)上沒問題。有一個JVM與2個託管服務器都出現此錯誤:Weblogic配置錯誤 - 未找到Java類,Java類型類和MIME媒體類型application/json的消息正文編寫器

####<Oct 31, 2014 3:58:43 PM EDT> <Notice> <StdErr> <physaddress> <managedServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1414 
785523072> <BEA-000000> <Oct 31, 2014 3:58:43 PM com.sun.jersey.spi.container.ContainerResponse write 
SEVERE: The registered message body writers compatible with the MIME media type are: 
*/* -> 
    com.sun.jersey.core.impl.provider.entity.FormProvider 
    com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider 
    com.sun.jersey.core.impl.provider.entity.StringProvider 
    com.sun.jersey.core.impl.provider.entity.ByteArrayProvider 
    com.sun.jersey.core.impl.provider.entity.FileProvider 
    com.sun.jersey.core.impl.provider.entity.InputStreamProvider 
    com.sun.jersey.core.impl.provider.entity.DataSourceProvider 
    com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.ReaderProvider 
    com.sun.jersey.core.impl.provider.entity.DocumentProvider 
    com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider 
    com.sun.jersey.core.impl.provider.entity.SourceProvider$SourceWriter 
    com.sun.jersey.server.impl.template.ViewableMessageBodyWriter 
    com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General 
    com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General> 
####<Oct 31, 2014 3:58:43 PM EDT> <Notice> <StdErr> <physaddress> <managedServer> <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1414785523072> <BEA-000000> <Oct 31, 2014 3:58:43 PM com.sun.jersey.spi.container.ContainerResponse logException 
SEVERE: Mapped exception to response: 500 (Internal Server Error) 
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class xVO, and Java type class xVO, and MIME media type application/json was not found 
     at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:285) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391) 
     at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381) 
     at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) 
     at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538) 
     at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
     at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) 
     at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 
     at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301) 
     at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184) 
     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3741) 
     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3705) 
     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 
     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 
     at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2282) 
     at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2181) 
     at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1491) 
     at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) 
     at weblogic.work.ExecuteThread.run(ExecuteThread.java:221) 
Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class xVO, and Java type class xVO, and MIME media type application/json was not found 
     ... 21 more> 

我不確定其他信息可能會有所幫助。服務器工作正常。這個想法是,有些配置改變會把事情搞砸,但我不確定它是什麼。同樣,該應用程序在其他3個weblogic實例上運行良好。這個特定的實例不起作用,我們不確定原因。

任何援助將不勝感激。 我很樂意根據要求提供更多信息。 謝謝!

+0

你可以在工作的服務器的參數和不工作的服務器的參數之間做一個差異?這兩臺託管服務器是新的還是一直在那裏? – 2014-11-05 02:18:52

+0

他們一直在那裏。你指的是哪些參數。我在管理控制檯上檢查了不同的託管服務器,並且他們似乎在那裏配置相同。我也在兩臺服務器上檢查了Weblogic的模塊目錄,它們是相同的。起初我認爲可能是因爲我們添加了一些,所以有一個更新版本的瓶子在那裏丟失。思考? – Shino 2014-11-05 15:39:42

+0

我以前見過這個,所以我認爲它可能是這種情況。如果您使用啓動參數並且它們不同,那可能是主要原因。不同版本的WAR文件也可能導致它。同時檢查commonEnv.sh和SetDomain.sh並確保它們是相同的。 – 2014-11-05 21:35:04

回答

1

Weblogic在非常罕見的情況下保留了暫存目錄中的舊部署文件(當然,這也取決於文件的部署方式)。通常,如果有一個與一個weblogic服務器相關的問題,而不是另一個,請停止受管理的服務器,刪除tmp,stage或僅將其移動到新目錄並重新啓動受管服務器,這樣託管服務器將取出最新文件並解壓縮它(階段保持戰爭/耳朵文件,並且tmp具有解壓縮版本)。這通常可以解決問題。

相關問題