我的错误:
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.<init>(PhysicalConnection.java:
414)
at oracle.jdbc.driver.T4CConnection.<init>(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 oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java
:165)
at utilityService.DB_util.setOracleConnectionActive(DB_util.java:99)
at utilityService.DB_util.getRecPreparedAuthentication(DB_util.java:124)
Run Code Online (Sandbox Code Playgroud)
我的常见数据库连接类:
package utilityService;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import oracle.jdbc.pool.OracleDataSource;
public class …Run Code Online (Sandbox Code Playgroud) 我需要从Java调用用.NET编写的Web服务.Web服务实现了WS-Security堆栈(WSE 2或WSE 3,从我的信息中不清楚).
我从服务提供商处收到的信息包括WSDL,policyCache.config文件,一些示例C#代码以及可以成功调用服务的示例应用程序.
这听起来没那么有用,因为我不清楚我应该如何使用这些信息来编写Java客户端.如果Web服务请求未根据策略签名,则服务将拒绝该服务请求.我正在尝试使用Apache Axis2,我找不到任何有关如何使用policyCahce.config文件和WSDL来生成客户端的说明.
我在网上找到了几个例子,但在所有情况下,示例的作者都控制了服务和客户端,因此能够对双方进行调整以使其工作.我不在那个位置.
有人做过这个吗?
我正在使用JAXB将XML文件解组为对象树.根对象是非null的,但即使XML文件中有数据,它的所有成员都是null.我的对象类是使用wsdls中的Axis2生成的.我有ObjectFactory类,jaxb.index类,package.info注释等.
我的问题与此讨论相同:http://old.nabble.com/AXIS2,-JAXB---Unmarshalling-td26847419.html
首要的是:有没有办法可以让它正确地填充数据?
如果没有,是否有一个很好的替代库,无论是Axis2还是JAXB都可以做同样的事情,但是它们可以很好地相互配合?
我想记录axis2客户端发出的所有请求/响应.我尝试client-config.wsdd在http://code.google.com/support/bin/answer.py?hl=zh-CN&answer=15137中创建一个名为描述符的文件,但没有成功(我没有获得日志文件).
请求是通过https进行的,我不确定是否重要.我试过了
<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
Run Code Online (Sandbox Code Playgroud)
和
<transport name="https" pivot="java:org.apache.axis.transport.http.HTTPSender"/>
Run Code Online (Sandbox Code Playgroud)
没有成功.
我已将sample.war文件复制到tomcat的webapps目录中.
我可以访问localhost:8080.
默认情况下,部署战争是自动的-i已经检查了我的webapps文件夹中的解压缩文件夹"sample"
但它没有被提取.为什么war文件没有被提取.请给我解决方案.
编辑:
我稍稍调整了Rampart配置,现在我又陷入了另一个角度.
在Rampart的PostDispatchVerificationHandler中,抛出异常,因为尚未处理安全标头.
// If a security header is there and Rampart is engaged, it has to be processed.
// If it is not processed, there must have been a problem in picking the policy
SOAPHeaderBlock secHeader = getSecurityHeader(msgContext);
if (secHeader != null && (secHeader.isProcessed() == false)) {
throw new AxisFault("InvalidSecurity - Security policy not found");
}
Run Code Online (Sandbox Code Playgroud)
日志:
[DEBUG] [MessageContext: logID=a5012f2f13095af97123a192575c50a7f727850f3a9ecfc5] Invoking Handler 'HTTPLocationBasedDispatcher' in Phase 'Dispatch'
[DEBUG] [MessageContext: logID=a5012f2f13095af97123a192575c50a7f727850f3a9ecfc5] Invoking Handler 'Post dispatch security verification handler' in Phase 'Dispatch' …Run Code Online (Sandbox Code Playgroud) 是否通过Axis2线程安全从WSDL生成客户端存根?
当然,"线程安全"不是一个严格定义的术语,所以我至少对以下内容感兴趣:
是不同的不同的线程同时访问相同的stub类的实例,用同样有效的行为作为单线程运行?
同一个存根类的单个实例是否可以由不同的线程并发访问,并且在单线程执行中以相同的方式交错相同的有效行为?
虽然这可能看起来像Java Web Services的副本,但我想知道从哪里开始并继续.过去,我花了很多时间来寻找从哪里开始,但我无法做到.在阅读有关Web服务的页面时,有这么多的术语和混乱(至少对我而言!).有很多术语 - 比如JAX-RPC, JAX-WS, Axis, Rest, Servlet as WebService, EJB'sWeb Service和其他我不知道的术语.此用户组是否可以整合并提供易于理解和遵循的Java Web服务的高级概述?感谢您的善意,感谢您的帮助.
我尝试使用axis2(1.5.1)版本从wsdl文件生成java代码,但我无法弄清楚什么是正确的pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile>
<databindingName>xmlbeans</databindingName>
<packageName>a.bc</packageName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.5.1</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
当我输入mvn编译时,它会抱怨
Retrieving document at 'src/main/resources/wsdl/stockquote.wsdl'.
java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker
Run Code Online (Sandbox Code Playgroud)
如果我试图找到TreeWalker,找到一个合适的jar文件是一团糟.
你有人能给我一些提示吗?或者给我正确的pom.xml
[更新] xalan-2.7.0.jar也需要依赖,并且jar文件被破坏(由于nexus问题),thx pascal
我在尝试使用axis调用SOAP webservice时遇到此异常.基本上我写了一个轴客户端.
org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory.
Run Code Online (Sandbox Code Playgroud)
当我删除所有常见的日志记录罐时,我可以删除这些错误,但这些罐子来自其他api,我没有控制它们.
有没有办法克服这个问题?