We have deployed dfs WAR file in tomcat instance, and trying to invoke core services through a simple java code and we are running into an error. Can someone please help us with this.
CODE:
public class CustomClient
{
public static void main(String[] args)
{
String moduleName = "services/core";
String contextRoot = "http://****:****/emc-dfs/";
String repository = "";
String user = "";
String password = "";
ContextFactory contextFactory = ContextFactory.getInstance();
IServiceContext context = contextFactory.newContext();
RepositoryIdentity repoId = new RepositoryIdentity();
repoId.setRepositoryName(repository);
repoId.setUserName(user);
repoId.setPassword(password);
context.addIdentity(repoId);
try
{
IServiceContext registeredContext = contextFactory.register(context, moduleName, contextRoot);
ServiceFactory serviceFactory = new ServiceFactory();
IQueryService queryService = serviceFactory.getRemoteService(IQueryService.class, registeredContext);
PassthroughQuery query = new PassthroughQuery();
query.setQueryString("select r_object_id, "
+ "object_name from dm_cabinet");
query.addRepository(repository);
QueryExecution queryEx = new QueryExecution();
queryEx.setCacheStrategyType(CacheStrategyType.DEFAULT_CACHE_STRATEGY);
OperationOptions operationOptions = null;
QueryResult queryResult = queryService.execute(query, queryEx, operationOptions);
System.out.println("QueryId == " + query.getQueryString());
System.out.println("CacheStrategyType == " + queryEx.getCacheStrategyType());
DataPackage resultDp = queryResult.getDataPackage();
List<DataObject> dataObjects = resultDp.getDataObjects();
int numberOfObjects = dataObjects.size();
System.out.println("Total objects returned is: " + numberOfObjects);
}
catch (ServiceException e)
{
e.printStackTrace();
}
}
}
Error:
Exception in thread "main" com.emc.documentum.fs.rt.impl.servicemodel.ServiceModelException: Service descriptor file not found: "emc-dfs-services/core-service-model.xml".
at com.emc.documentum.fs.rt.impl.servicemodel.JavaBeanTreeFactory.getModuleByName(JavaBeanTreeFactory.java:109)
at com.emc.documentum.fs.rt.context.ContextFactory.getVersionedUrl(ContextFactory.java:191)
at com.emc.documentum.fs.rt.context.ContextFactory.makeRegistryUrl(ContextFactory.java:166)
at com.emc.documentum.fs.rt.context.ContextFactory.register(ContextFactory.java:130)
at com.client.cmc.CustomClient.main(CustomClient.java:45)