Glassfish ESB 2.1中运行时“文件未找到异常”

时间:2012-12-14 05:59:44

标签: glassfish-esb

当天的祝福......!

在制作中,我们有Glassfish 2.1服务器托管ESB应用程序,分别在两个Linux Box下的两个实例中。 ESB应用程序的功能,用于接收客户端请求并转换到目标,再次接收响应并发送回客户端。

从过去几天开始,我们在HTTP BC的WsdlQueryHelper投掷的日志中看到“文件未找到异常”。我们分析了日志,并且发现它只发生在一个实例(服务器1的实例2)中,即该实例中的少数请求。我们从SOAP工具检查了该实例的服务,它正在给出适当的响应,理解WsdlQueryHelper无法在运行时处理少量请求。以下是日志中相同的例外细节,

  

* [#| 2012-12-13T18:29:24.526 + 1100 | FINE |太阳appserver2.1 | com.sun.jbi.httpsoapbc.WsdlQueryHelper | _ThreadID = 319; _ThreadName = httpWorkerThread-7092-0;类名= com.sun.jbi.httpsoapbc.WsdlQueryHelper;方法名=; _请求ID = 6fdd0535-24d4-4878-8c98-b48e2dea39eb; | INIT   查询助手失败。 javax.wsdl.WSDLException:WSDLException(at   / definitions / types / xsd:schema):faultCode = OTHER_ERROR:错误   试图解决在'RouterSchema_v4.xsd'中引用的模式,   相对于''。:java.io.FileNotFoundException:此文件不是   发现:   文件:/home/glassfish/GlassFishESBv21/glassfish/nodeagents/GLASSFISH-001-NA/GLASSFISH-001-instB/RouterSchema_v4.xsd           在com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:918)           在com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:678)           在com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(WSDLReaderImpl.java:639)           在com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(WSDLReaderImpl.java:339)           在com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2324)           在com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2288)           在com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2341)           在com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2362)           在com.sun.jbi.httpsoapbc.WsdlQueryHelper。(WsdlQueryHelper.java:105)           at com.sun.jbi.httpsoapbc.embedded.JAXWSGrizzlyRequestProcessor.processSynchronousQueryResource(JAXWSGrizzlyRequestProcessor.java:293)           at com.sun.jbi.httpsoapbc.embedded.JAXWSGrizzlyRequestProcessor.service(JAXWSGrizzlyRequestProcessor.java:217)           在com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)           at com.sun.jbi.httpsoapbc.embedded.JBIGrizzlyAsyncFilter.doFilter(JBIGrizzlyAsyncFilter.java:95)           at com.sun.enterprise.web.connector.grizzly.async.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:175)           在com.sun.enterprise.web.connector.grizzly.async.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:153)           at com.sun.enterprise.web.connector.grizzly.async.AsyncProcessorTask.doTask(AsyncProcessorTask.java:92)           在com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)           在com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)   引起:java.io.FileNotFoundException:找不到此文件:   文件:/home/glassfish/GlassFishESBv21/glassfish/nodeagents/GFESB_ASPAC_001-NA/GFESB_ASPAC_001-instB/RouterSchema_v4.xsd           at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(StringUtils.java:199)           在com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:840)           ......还有17个|#] *

你能帮我们解决这个问题。

此致 拉姆

0 个答案:

没有答案