可能是Axis出现以下异常的原因...使用的Http verion是1.0.
如果设置了以下属性,则可以解决此问题
stub._getServiceClient().getOptions().
setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,
Boolean.FALSE);
Run Code Online (Sandbox Code Playgroud)
但是,根据轴docs,上述属性仅适用于HTTP版本1.1.如果HTTP版本为1.0,则传输框架将忽略此属性.
有什么想法吗?
org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:251)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:209)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:677)
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:182)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:112)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:88)
Run Code Online (Sandbox Code Playgroud) 我正在尝试在报告中创建带有文本的水印.例如this is a good report,在报告的背景上重复水平打印文本.我知道这可以在背景乐队中完成,但不知道如何.
更新
您的解决方案有效.我想以另一种方式实现这一点.我想在后台重复打印相同的文本.假设我想要打印文本welcome to a new year.我希望它以这种方式打印
welcome to a new year welcome to a new year welcome to a new year welcome to a new year
welcome to a new year welcome to a new year welcome to a new year welcome to a new year
welcome to a new year welcome to a new year welcome to a new year welcome to a new year
welcome to a new year …Run Code Online (Sandbox Code Playgroud) 我正在使用JPA构建struts 2应用程序.用户可以多次登录该应用程序.我想要
谢谢
好吧,所以我有一个ArrayList (arrBok),它充满了book对象(代码是挪威语,所以请不要注意它).我想创建一个遍历`ArrayList'中所有对象的公共方法.
当我执行代码时,它似乎只是在无限循环中运行,而不是产生任何返回值.
这是相关的(我希望,因为还有其他一些类涉及)代码的一部分;
public String listAll()
{
itr = arrBok.iterator();
while (itr.hasNext())
{
i++;
}
return "lol";
}
Run Code Online (Sandbox Code Playgroud)
这段代码没有任何用处,但我只是想知道它是否可以成功迭代它.
到目前为止我尝试过的;
如果bokArr (ArrayList)是空的则进行测试,但事实并非如此.它里面有4个物体.
返回toString()方法,itr结果如下;
java.util.AbstractList$Itr@173a10f // < - 不确定这是否与任何内容相关
return itr.next().toString(); < - //似乎返回数组中的第一个对象,这有意义吗?使用java/Spring/Ibatis sqlserver的数据库,并datasource在org.apache.commons.dbcp.BasicDataSource下面的数据源对象我要揭露实时连接池指望像现在有多少人在使用,有多少闲置的,我想使用监视jmx任何快速的想法如何实现
<bean id="wssModelDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sourceforge.jtds.jdbcx.JtdsDataSource"/>
<property name="url" value="com.wss.jdbc.ConnectionUrl=jdbc:jtds:sqlserver://x-x2/x_control_QA;appName=wss;sendStringParametersAsUnicode=false;loginTimeout=20;socketTimeout=180"/>
<property name="username" value="xxx"/>
<property name="password" value="xxx"/>
<property name="maxActive" value="10"/>
<property name="maxWait" value="10000"/>
</bean>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用freemarker创建一个struts2组件.我ftl用这样的代码创建了一个文件:
<script type="text/javascript" src="${parameters.library?default('')}"></script>
Run Code Online (Sandbox Code Playgroud)
期望一个名为library传递给组件的参数.如果参数不存在则默认为空白String.
在我的JSP页面上,我指的是这样的组件:
<s:component template="mytemplate.ftl">
<s:param name="library" value="/scripts/mylibrary.js"/>
</s:component>
Run Code Online (Sandbox Code Playgroud)
不幸的是,没有设置library参数的值.它总是一片空白String.
我正在使用本教程中的建议,似乎s:param标记应该将参数传递给模板并使其可用.我在这里错过了什么?
有没有人有一些建立这些组件的经验可以解决一些问题?
谢谢.
我有一个java Web应用程序.此应用程序使用JPA进行持久化.持久性由春天管理.可以轻松部署此应用程序Tomcat,只需删除该war文件即可webapps.但是,部署这个应用程序JBoss已经成了我好几天的噩梦.我在这个网站上找不到合适的帖子来解决这个问题.
java ×4
java-ee ×2
struts2 ×2
axis ×1
collections ×1
components ×1
freemarker ×1
hibernate ×1
ireport ×1
iterator ×1
jboss ×1
jpa ×1
jsp ×1
spring ×1
spring-jdbc ×1
spring-jmx ×1
templates ×1
web-services ×1