On 11/11/2013 4:48 AM, reshu.agarwal wrote: > > Hi, > > yes Marshall I used the same but still this error is coming.
Please post the client's (the UIMA application that is going to be using the web service) xml descriptor. This error occurs when UIMA doesn't recognize that descriptor. -Marshall > > On 11/08/2013 12:23 AM, Marshall Schor wrote: >> Hi, >> >> The documentation and the examples all have the namespace specified with the >> uriSpecifier - can you try adding this? >> >> e.g. >> >> <uriSpecifier xmlns="http://uima.apache.org/resourceSpecifier"> >> >> -Marshall >> On 11/1/2013 1:13 AM, reshu.agarwal wrote: >>> Hi, >>> >>> I am trying to use UIMA as a Web Service and I have successfully deployed >>> UIMA analysis engine SOAP service using Axis and Tomcat but when I tried to >>> use Resource Specifier to call Deployed UIMA Web Service , It gave an >>> Exception as following : >>> >>> org.apache.uima.resource.ResourceInitializationException: The Resource >>> Factory >>> does not know how to create a resource of class >>> org.apache.uima.analysis_engine.AnalysisEngine from the given >>> ResourceSpecifier. (Descriptor: file:/media/.../rr.xml) >>> at >>> org.apache.uima.UIMAFramework.produceResource(UIMAFramework.java:261) >>> at >>> org.apache.uima.UIMAFramework.produceAnalysisEngine(UIMAFramework.java:326) >>> at >>> org.orkash.java_applications.RunWebService.main(RunWebService.java:23) >>> >>> >>> The Descriptor used to call UIMA Soap Service is given below (rr.xml): >>> >>> <uriSpecifier> >>> <resourceType>AnalysisEngine</resourceType> >>> <uri>http://localhost:8080/axis/services/urn:PersonTitleAnnotator</uri> >>> <protocol>SOAP</protocol> >>> <timeout>60000</timeout> >>> </uriSpecifier> >>> >>> >>> And the Resource Specifier class contains this code to call Deployed UIMA >>> Soap >>> Service : >>> >>> File taeDescriptor = new File("/media/.../rr.xml"); >>> File inputFile = new File("/home/user/38434924.txt"); >>> >>> XMLInputSource in = new XMLInputSource(taeDescriptor); >>> ResourceSpecifier specifier = >>> UIMAFramework.getXMLParser().parseResourceSpecifier(in); >>> >>> // create Analysis Engine and jCAS >>> AnalysisEngine tae = >>> UIMAFramework.produceAnalysisEngine(specifier); >>> JCas jcas = tae.newJCas(); >>> >>> // read contents of file >>> FileInputStream fis = new FileInputStream(inputFile); >>> byte[] contents = new byte[(int) inputFile.length()]; >>> fis.read(contents); >>> fis.close(); >>> String document = new String(contents); >>> >>> // send doc through jcas >>> jcas.setDocumentText(document); >>> tae.process(jcas); >>> >>> >>> >>> Please Help me out with this. >>> >>> Thanks in Advance. >>> > >