【问题标题】:How to include a java page in asp.net response?如何在 asp.net 响应中包含 java 页面?
【发布时间】:2012-10-16 07:55:32
【问题描述】:

我正在为业务应用程序使用 asp.net webapp。我需要解决一个需要此 web 应用程序的新要求

  1. 与第三方 java webapp 共享用户上下文。
  2. 将 java webapp 页面响应作为 .net 应用响应的一部分。

我如何做到这一点?我不能在我的 .net 响应中使用 iframe,因为如果我这样做了,用户的浏览器将不得不发送对 java webapp 的请求 - 它必须是服务器端包含/转发。在这一点上我能想到的唯一解决方案是在服务器端打开到 java webapp 的 url 连接并将数据发布到它,但我不喜欢这个解决方案是它不是很可扩展。

【问题讨论】:

  • 公平地说,新要求的可扩展性也不高。不过祝你好运。

标签: java .net architecture


【解决方案1】:

如果您有一个 java 应用程序(打包在 jar 中),您可以使用 IKVM 将其转换为可在 .NET web 或 windows 应用程序中使用的 .NET dll 或 exe。

Java 文件通过 javac.exe 编译并通过 java.exe 运行,现在为了调用这两个 exe,您需要使用 System.Diagnostics.Process 类并将 java 文件传递​​给 javac.exe 进行编译或类文件(用于运行应用程序的 java.exe)作为 Process 类的参数

http://www.csharp-station.com/HowTo/ProcessStart.aspx

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

在 IKVM 网站上查看给定的tutorial

另见Java.NET : Integration of Java and .NET

【讨论】:

  • 我拥有的是 WAR,而不是 JAR。 War 必须部署在支持 Java Servlet Spec 的服务器上。
  • IKVM 听起来不错,但我认为它不适用于我的上下文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 2015-07-19
  • 2011-08-04
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
相关资源
最近更新 更多