Tag: axis

axis2客户端NTLM身份validation

我有一个axis2(v1.5.3)客户端需要使用IIS进行Kerberos / NTLM身份validation。 我怎样才能做到这一点? 这是我现在的代码,它失败了401 – unauthorized错误: List authScheme = new ArrayList(); authScheme.add(HttpTransportProperties.Authenticator.NTLM); HttpTransportProperties.Authenticator ntlm = new HttpTransportProperties.Authenticator(); ntlm.setAuthSchemes(authScheme); ntlm.setUsername(“Administrator”); ntlm.setPassword(“password”); ntlm.setHost(“http://server/_vti_bin/someservice.asmx”); ntlm.setPort(80); ntlm.setDomain(“server_domain”); Options options = webs._getServiceClient().getOptions(); options.setProperty(HTTPConstants.AUTHENTICATE, ntlm); stub._getServiceClient().setOptions(options); 使用C#编写的客户端可以使用相同的身份validation设置正常工作: CredentialCache myCache = new CredentialCache(); myCache.Add(new Uri(webs.Url), “NTLM”, new NetworkCredential(“Administrator”, “password”, “server_domain”)); stub.Credentials = myCache;

使用轴api的Lotus Notes 6.5中的JavaAgent给出了exception“没有为org.apache.commons.logging.LogFactory定义实现”

我需要在Lotus Notes 6.5 DB中编写JavaAgent来访问Web服务。 我为此目的使用了Axis Apache API。 我创建了一个Java代理,并使用“编辑项目”按钮在代理中添加了轴的jar文件。 以下是代理商代码: import lotus.domino.*; import javax.xml.*; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import javax.xml.namespace.QName; import java.net.URL; public class JavaAgent extends AgentBase { public void NotesMain() { try { Session session = getSession(); AgentContext agentContext = session.getAgentContext(); String endpoint = “http://ws.apache.org:5049/axis/services/echo”; Service service = new Service(); Call call = (Call) service.createCall(); […]

javax.net.ssl.SSLException:无法识别的SSL消息,明文连接?

如何在使用轴jar从java调用SSL(“https:”)协议上托管的.net Web服务(asmx)时解决上述exception。 执行代码时收到以下错误消息: faultDetail: {http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.ibm.jsse2.ac(a.java:228) at com.ibm.jsse2.aa(a.java:63) at com.ibm.jsse2.jc.a(jc.java:465) at com.ibm.jsse2.jc.g(jc.java:458) at com.ibm.jsse2.jc.a(jc.java:67) at com.ibm.jsse2.jc.startHandshake(jc.java:342) at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186) at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191) at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at examples.Example_client.main(Example_client.java:79) {http://xml.apache.org/axis/}hostname:D-113020008