当天的祝福......!
在制作中,我们有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个|#] *
你能帮我们解决这个问题。
此致 拉姆