2009-12-17 193 views
0

我正在尝试使用WebI ReportEngine SDK(AKA RENET)更改分配给WebIntelligence(WebI)rpeort的Universe。Java和.Net互操作性

许多研究让我看到了changeDataSource()方法(由SDK的Java版本AKA REBean公开)。不幸的是,changeDataSource()方法在WebI ReportEngine SDK(AKA RENET)的.Net版本中不可用。实际上,似乎没有办法在.Net版本的SDK中完成这个简单的任务。

我的计划是使用包装REBean的changeDataSource()方法的单个方法编写简单的Java/JSP XmlWebService,然后在我的.Net应用程序中引用WebService。

不幸的是,我对Java/JSP XmlWebService的要求没有太多的经验。我的假设是我需要一个专用的盒子来运行Tomcat,以免干扰IIS。我需要什么软件“堆栈”来实现这个功能?

有没有更好的选择?

任何想法非常感谢。

回答

0

你不需要专用的盒子。只要将tomcat配置为在与IIS不同的端口上运行即可。

另一种方法是使用低于Web服务的级别。

  • 编写一个简单的Java应用程序,在ServerSocket上侦听。只需从.Net端写入一些数据到这个端口。
  • 使用命令行界面编写更简单的Java应用程序。如果你很少需要这种方法,那就很理想。启动JVM,执行它,将结果写入标准输出(或文件),忘记它。在.Net端读取标准输出。
  • 使用JNI(http://java.sys-con.com/node/45840
+0

我喜欢的第一个选项。你知道我在哪里可以找到一些代码吗? – craig 2009-12-17 21:42:27

+0

http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html – 2009-12-18 08:06:10