Web services 在web应用程序外部使用WSRR web服务

Web services 在web应用程序外部使用WSRR web服务,web-services,wsrr,Web Services,Wsrr,我有一个web应用程序,主要是由其他人基于JSF2、Mybatis、Spring3和数十个其他库编写的,运行在Weblogic上,它可以工作,现在我必须创建一个独特的命令行应用程序来计划web应用程序中已经存在的一些任务的运行 我添加了一个带有main方法的类,以便使用不同的构建过程只维护一个代码库,从而生成一个可执行的JAR,而不是WAR。使用Spring的ClassPathXmlApplicationContext我成功地重新创建了web应用程序上下文,访问了数据库bean并使用了它们,但是

我有一个web应用程序,主要是由其他人基于JSF2、Mybatis、Spring3和数十个其他库编写的,运行在Weblogic上,它可以工作,现在我必须创建一个独特的命令行应用程序来计划web应用程序中已经存在的一些任务的运行

我添加了一个带有
main
方法的类,以便使用不同的构建过程只维护一个代码库,从而生成一个可执行的
JAR
,而不是
WAR
。使用Spring的
ClassPathXmlApplicationContext
我成功地重新创建了web应用程序上下文,访问了数据库bean并使用了它们,但是我被一个WSRR调用卡住了,失败了

命令:

GraphQuery graphQuery = 
                (GraphQuery)DataFactory.INSTANCE.create(TypeConstants.SR_URI, TypeConstants.TYPE_GRAPHQUERY);
            graphQuery.setQueryExpression("/WSRR/GenericObject[@CFT_APPLIC='DS" + param + "']");
使用长堆栈失败,出现根异常

Caused by: java.lang.NullPointerException
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:960)
    at com.ibm.ws.webservices.engine.resources.ProjectResourceBundle$Context.loadBundle(ProjectResourceBundle.java:474)
    at com.ibm.ws.webservices.engine.resources.ProjectResourceBundle.getBundle(ProjectResourceBundle.java:372)
    at com.ibm.ws.webservices.engine.resources.ProjectResourceBundle.getBundle(ProjectResourceBundle.java:341)
    at com.ibm.ws.webservices.engine.resources.MessagesConstants.<clinit>(MessagesConstants.java:93)
原因:java.lang.NullPointerException
位于java.util.ResourceBundle.getBundle(ResourceBundle.java:960)
位于com.ibm.ws.webservices.engine.resources.ProjectResourceBundle$Context.loadBundle(ProjectResourceBundle.java:474)
位于com.ibm.ws.webservices.engine.resources.ProjectResourceBundle.getBundle(ProjectResourceBundle.java:372)
位于com.ibm.ws.webservices.engine.resources.ProjectResourceBundle.getBundle(ProjectResourceBundle.java:341)
位于com.ibm.ws.webservices.engine.resources.MessagesConstants.(MessagesConstants.java:93)
我发现有些类和配置是由应用服务器在运行时提供的,不知道如何在应用服务器之外替换它们

说明(第120-121页)可以使用Java客户机访问web服务,但需要合适的
EJB
运行时

如何在应用服务器外部复制所需的EJB参数?我尝试使用Eclipse调试器跟踪应用程序的执行并提取它们,但失败了,可能是因为类是由Weblogic classloader加载的