Tag: interop

帮助从.Net创建Zip文件并从Java读取它们

我正在尝试从.Net创建一个可以从Java代码中读取的Zip文件。 我已经使用SharpZipLib来创建Zip文件,但是如果根据#ZipLib库的CheckZip函数生成的文件是有效的并且可以通过WinZip或WinRar成功解压缩我尝试使用Java解压缩时总是会出错Java中的.Utils.Zip类。 问题似乎是在SharpZipLib编写的错误标题中,我也在SharpDevelop论坛上发布了一个问题,但没有结果(请参阅http://community.sharpdevelop.net/forums/t/8272.aspx获取信息)但没有结果。 有人使用.Net压缩Zip文件并使用Java.Utils.Zip类对其进行解压缩的代码示例吗? 关心马西莫

使用没有Java EE应用程序服务器的Web服务在C#和Java之间进行互操作?

我处于困境:我们有一个第三方企业系统,它公开了一个基于Java的API。 但是,我们是一个100%.Net导向的开发团队。 本质上,我需要用C#代码可以调用的东西包装Java API。 Web服务会很棒,但我们基础架构上唯一支持的Java应用程序服务器是WebSphere 6.1。 这意味着古老的(并且已弃用的)JAX-RPC Web服务框架是我们公开Web服务的唯一方式。 只是在这里获得一个简单的概念validation一直是一场噩梦(因为Java缺乏经验,WebSphere很糟糕,JAX-RPC很笨重,而且很多JAR地狱)。 JAVA EE 5中新的JAX-WS 2.0 Web服务框架看起来很棒 – 有没有办法在没有整个Java应用程序服务器的情况下运行它? 例如,在.Net的WCF(Windows Communication Framework)中,您可以在任何地方托管服务(进程内,Windows服务,IIS 6/7等)。 使用某些Web服务包装此库的最轻量级方法是什么?

WCF FaultException 是否支持与Java Web服务错误的互操作

我编写了一个java axis2 1.4.1 Web服务和.net 3.5 WCF客户端,我试图捕获抛出的wsdl错误。 与.net 2.0不同,.net 3.5声称支持wsdl:fault ,服务引用向导确实在客户端代理中生成所有正确的错误类。 但是当我试图捕获一个错误时,它似乎没有正确序列化,所以我只能catch (FaultException ex)而不是我实际使用FaultException抛出的类型FaultException 我查看了我的reference.cs我可以看到向导已经为我的操作添加了正确的FaultContract 。 [System.CodeDom.Compiler.GeneratedCodeAttribute(“System.ServiceModel”, “3.0.0.0”)] [System.ServiceModel.ServiceContractAttribute(Namespace=”http://www.mycomp.com/wsdl/Foo”, ConfigurationName=”FooServiceProxy.Foo”)] public interface Foo { [System.ServiceModel.OperationContractAttribute(Action=”http://www.mycomp.com/Foo/list”, ReplyAction=”*”)] [System.ServiceModel.FaultContractAttribute(typeof(TestWsdlFaultsApp.FooServiceProxy.SimpleFault), Action=”http://www.mycomp.com/Foo/list”, Name=”simpleFault”)] [System.ServiceModel.XmlSerializerFormatAttribute()] TestWsdlFaultsApp.FooServiceProxy.listResponse list(TestWsdlFaultsApp.FooServiceProxy.listRequest request); } 我还需要在.net中做些什么才能让它发挥作用吗? 或者WCF仅支持来自.net Web服务的自定义wsdl错误? inheritance人我的wsdl

C# – Java互操作

你能给我一些关于使C#代码和Java代码互操作的指示吗? 让我们将互操作定义为简单:允许(来自Java代码)C#中定义的类的实例化和方法调用,以及可能的另一种方式。 这甚至可以原生吗? (即没有一些代理/骨架接口机制) 最后,可以使用哪些代理机制? (即两个语言领域都支持)

从java访问scala对象字段

我无法从java访问scala对象的字段。 斯卡拉: object TestObject { val field = 5 } Java的: public class JavaTest { public static void main(String[] args) { int i = TestObject.field; } } 错误: [error] JavaTest.java: cannot find symbol [error] symbol : variable field [error] location: class TestObject [error] int i = TestObject.field;

如何将类型化的集合从clojure传递给java?

我知道clojure / java interop的基础知识:从clojure调用java,反之亦然。 但是,我无法将clojure中的类型集合返回到java。 我试图从调用clojure的java代码中看到一些自然的List 。 Java Object: public class TypedObject { private OtherType1 _prop1; public OtherType1 getProp1() { return _prop1; } public void setProp1(OtherType1 prop1) { _prop1 = prop1; } } CLojure method: (defn -createListOfTypedObjects “Creates and returns a list of TypedObjects” [input] ;Do work here to create and return list of TypedObjects […]

Java和C#互操作性

我有两个程序。 一个是C#,另一个是Java。 这些程序很可能总是在同一台机器上运行。 什么是让他们互相交谈的最佳方式? 所以,澄清问题: 这是一个个人项目(所以专业/昂贵的图书馆是不行的)。 消息量很低,每秒大约有1到2条消息。 消息很小,一些原始类型应该可以解决问题。 我想保持低复杂性。 java应用程序作为单个jar部署,作为另一个应用程序的插件。 因此,我必须合并的外部库越少越好。 我完全可以控制C#应用程序。 如前所述,两个应用程序都必须在同一台计算机上运行。 现在,我的解决方案是使用类似csv格式的套接字。

如何在Java中传递Scala对象引用?

我想从Java方法返回对Scala对象的引用。 我怎样才能做到这一点? 我的Scala对象是这样的: trait Environment object LocalEnvironment extends Environment {…} object ServerEnvironment extends Environment {…} …我希望我的Java方法是这样的: Environment getEnvironment() { return LocalEnvironment; } // DOES NOT COMPILE 有没有办法做到这一点?

Java和MSMQ

我很好奇是否有人对Java库提供了访问MSMQ的建议? 我已经下载了J-Integra Java-COM库的试用版,并构建并运行了他们的MSMQ示例应用程序,但我很好奇是否有任何好的(免费:))替代品。 我遇到了一些JNI实现,比如jMSMQ和其他几个,但是如果可能的话我宁愿避免使用JNI。 我们还调查了一些.NET JMS互操作解决方案,如JNBridge(使用ActiveMQ)。 我认为我们公司已经决定将我们的排队集中在MSMQ中,因此这将是我们理想的解决方案。 我们希望在.NET端使用WCF(netMsmq或msmqIntegration)。 我有点担心java方面将如何处理WCF消息(二进制编码),但那里应该有选项(带文本编码和MSMQ传输的customBinding?),所以我不太担心。 主要担心在Java中访问MSMQ。 我们的另一个选择是在每个队列的输入端放置一个瘦Web服务层,并以这种方式实现互操作。 然而,性能是一个值得关注的问题。 有什么建议么? 非常感谢任何人的时间。

你如何从Java调用Scala单例方法?

我正在尝试将一些Scala代码注入到我现有的Java应用程序中。 (所以说,我想要更多的乐趣)。 我在Scala中创建了一个单例东西 ScalaPower.scala package org.fun class ScalaPower object ScalaPower{ def showMyPower(time:Int) = { (0 to time-1).mkString(“, “) } } 现在,在OldJava.java中 class OldJava { public void demo(){ System.out.println(?) } } 我应该填写? 那么Java会调用showMyPower方法吗? 我尝试了org.fun.ScalaPower.showMyPower(10)和org.fun.ScalaPower.getInstance().showMyPower(10)但都没有工作。 (使用Jad反编译类文件只显示无意义的代码。) 编辑我删除class ScalaPower声明和scala按预期生成静态方法。 (调用org.fun.ScalaPower.showMyPower(10) 。) 不知道它是否是scala编译器中的错误