Tag: axis2

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;

有哪些方法可以从WSDL文件自动生成Java客户端存根?

我是Web服务的新手,已阅读有关XML,SOAP和WSDL的一些信息。 这很有趣! 我正在开发一个拥有Web服务和客户端的现有项目。 然而,客户端’高层’对客户端应用程序不满意。 它太复杂了,他们想要一个更容易扩展的用户友好和更简单的应用程序。 该项目使用Apache Axis2。 我找到了WSDL文件,并希望基于此构建一个客户端。 但是出于上述原因(他们的意见)我不想使用Axis2。 我想知道如果我必须使用已经存在的代码(wsdl文件),我可以做一个更简单的客户端有没有人知道我可以用来根据现有的WSDL文件自动生成客户端存根的任何其他方法? 我听说过wsimport,即使wsdl文件是使用Axis2创建的,这仍然可以工作吗? 非常感谢任何帮助或提示。

ORA-12516,TNS:监听器找不到可用的处理程序

我的错误: java.sql.SQLException: Listener refused the connection with the following error: ORA-12516, TNS:listener could not find available handler with matching protocol stack The Connection descriptor used by the client was: //10.2.5.21:9001/XE at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java :112) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java :261) at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java: 414) at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:165) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtensio n.java:35) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSou rce.java:297) at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java :221) at […]

Axis2生成的存根是否是线程安全的?

是否通过Axis2线程安全地从WSDL生成客户端存根? 当然,“线程安全”不是一个严格定义的术语,所以我至少对以下内容感兴趣: 不同线程可以同时访问同一存根类的不同实例,具有与单线程执行相同的有效行为吗? 同一个存根类的单个实例是否可以由不同的线程同时访问,与在单线程执行中以某种任意方式交错的相同调用具有相同的有效行为? 您可能还希望使用此处描述的术语(并在此处起源)来更精确地讨论这一术语。

Axis2 – 总是得到404错误

我正在尝试将一些Web服务存根从Metro移动到Axis2,但是在使用wsdl2java生成我的存根之后,每当我尝试进行服务调用时,我都会出现404错误。 16/12/2010 11:14:57 AM org.apache.axis2.deployment.ModuleDeployer deploy INFO: Deploying module: addressing-1.5.3-jar – file:/C:/Users/xxx/.m2/repository/org/apache/axis2/axis2/1.5.3/axis2-1.5.3-jar.jar 16/12/2010 11:14:57 AM org.apache.axis2.transport.http.HTTPSender sendViaPost INFO: Unable to sendViaPost to url[xxxx] org.apache.axis2.AxisFault: Transport error: 404 Error: Not Found at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:307) at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:200) at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76) at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400) at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:438) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at au.com.jpaterso.betcalc.axis2.tab.LoginStub.getKey(LoginStub.java:184) at au.com.jpaterso.betcalc.axis2.tab.Test.main(Test.java:13) Exception in thread […]

使用JAXB和Any进行序列化

我有一个定义以下类型的模式: 这会创建一个像这样的对象: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “Payload”, propOrder = { “any” }) public class Payload { @XmlAnyElement(lax = true) protected List any; } 现在我尝试将另一个生成的JAXB对象添加到该Payload,执行以下操作: Class payloadClass = …; JAXBContext context = JAXBContext.newInstance( WrapperRequest.class, payloadClass); … marshaller.marshal( wrappedRequest ); 但是我得到一个可怕的exception看起来它永远不会工作所以我决定先将有效负载对象序列化为XML,然后将其作为字符串添加到有效负载中。 StringWriter writer = new StringWriter(); JAXBContext context = JAXBContext.newInstance( sdoRequest.getClass() ); Marshaller marshaller = context.createMarshaller(); marshaller.marshal(new JAXBElement(new […]

记录axis2客户端请求和响应

我想记录axis2客户端发出的所有请求/响应。 我试图在http://code.google.com/support/bin/answer.py?hl=zh-CN&answer=15137中创建一个名为client-config.wsdd的文件作为描述,但没有成功(我没有得到日志文件)。 请求是通过https进行的,我不确定是否重要。 我试过了 和 没有成功。

我们可以在Web服务类中实现方法重载吗?

我想在Java Web服务类中实现方法重载,如下所示: public String myMethod(User user) { // My code } public String myMethod(User[] user) { for(int i=0; i<user.length; i++) { myMethod(user[i]); } } 如果我将单个User对象转发到myMethod() ,它应该触发第一个方法,如果我发送一个User数组,它应该触发第二个方法。 在WSDL文件中,它只显示一个方法。 但是,如果我尝试为两个调用调用@WebMethod(operationName=””) ,我将无法生成WSDL文件。

使用Axis2创建Web服务的步骤 – 客户端代码

我正在尝试创建一个Web服务,我的交易工具是: ** Axis2,Eclipse,Tomcat,Ant ** 我需要从Code创建一个Web服务,即编写一个基本的java类,它将具有在WSDL中声明的方法。 然后使用java2WSDL.sh创建我的WSDL。 那么,这种方法是否正确: 用实际的业务逻辑编写我的Java类 package packageNamel; public class Hello{ public void World(String name) { SOP(“Hello” + name); } } 现在,当我将此Hello.java传递给java2WSDL.sh时,这将为我提供WSDL。 最后,我将编写services.xml文件,并使用以下dir结构创建Hello.aar: Hello.aar 包裹名字 同学们好 META-INF 的services.xml MANIFEST.MF Hello.WSDL 现在,我假设,当我将aar放入tomcat1 / webapps / axis2 / WEB-INF / services时,我的服务将被部署 但是,这是我的问题,我如何访问方法World(String name) ??? !!,即我对客户端代码一无所知! 请告诉我制作一个非常基本的Web服务并调用该方法。 上述3个步骤可能是错误的。 这是一个社区维基,随时可以编辑。 谢谢