我试图呼叫一个Web服务,但面临一个奇怪的行为.我们的服务器上运行了一个Web服务,但代码不对我们开放,因此无法看到墙后面发生了什么服务的所有者已经暴露了基于Web的测试客户端UI,它在文本框中输入并将显示对测试目的的响应.此输入框以下面提到的格式输入
<CONTENT>
<CONTENTID></CONTENTID>
<DOCUMENTID>DRI2</DOCUMENTID>
<LOCALECODE>en_US</LOCALECODE>
<LATEST_VERSION>false</LATEST_VERSION>
<INCREASEVIEWCOUNT>false</INCREASEVIEWCOUNT>
<ACTIVITY_TYPE></ACTIVITY_TYPE>
</CONTENT>
Run Code Online (Sandbox Code Playgroud)
它在这个用户界面上工作得很好,但是当我试图通过我的java代码调用这个Web服务时它连接以及获得服务授权但是当我试图调用上面的方法它给我以下错误消息
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Content is not allowed in prolog.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) …Run Code Online (Sandbox Code Playgroud) 我写了一个preg_match代码来删除所有尾部斜杠,如下所示..
preg_replace("/(\/?)+$/",'',$_SERVER['REQUEST_URI']);
Run Code Online (Sandbox Code Playgroud)
这会在任何时候保持良好状态.
删除所有尾部斜线的替代方法是什么?
考虑用户会给sitename.com/folder/或sitename.com/folder//或sitename.com/folder
我有一个应用程序,用户将一堆位图保存在 SD 卡上的文件夹中。我想添加一个功能,用户可以在其中将所述位图导出为 .gif 文件,该文件可以在文本消息中查看。我怎样才能做到这一点?
我正在寻找一个具有以下标准的持久性解决方案(可能是 NoSQL 数据库?或其他东西......):
1) 有 Haskell API
2)磁盘空间是否高效——数据库可以轻松获取许多千兆字节的数据,但我需要它在典型的桌面上运行良好。我需要尽可能有效地存储数据的东西。因此,例如,将字段名称存储在记录中是很糟糕的。
3) 读取连续记录的高性能。典型的用例是从某处开始,然后直接向前读取数据——尽快读取可能数百万条记录。
4)数据基本上不会改变(只有在发现数据不正确时才会改变),只是记录
5)它应该直接作用于可以轻松移动/复制的文件。它不应该调用单独运行的服务器。
我需要编写一个bash脚本,除其他外,应该将其所有参数原封不动地传递给另一个程序.
最小的例子:
$ cat >proxy.sh #!/bin/bash ./script.sh $@ ^D $ chmod +x proxy.sh $ cat >script.sh #!/bin/bash echo one $1 echo two $2 echo three $3 ^D $ chmod +x script.sh
这种天真的方法不适用于带空格的参数:
$ ./proxy.sh "a b" c one a two b three c
预期:
$ ./proxy.sh "a b" c one a b two c three
proxy.sh为了实现这一点,我应该写些什么?
请注意,我不能使用别名,proxy.sh必须是一个脚本 - 它在调用之前做了一些事情script.sh.
我想有一个很好的理由,但我不明白为什么有时我们会在同一台物理服务器上放置5个具有相同web应用程序的实例.
它与多处理器架构的优化有关吗?JVM或其他什么允许的最大ram限制?
我的代码读取目录并将带有扩展名的文件存储到列表中.我想要做的是用替换摆脱扩展.但是,它没有保存到列表中.
print projectFilenames
for f in projectFilenames:
print f
f = f.replace('.txt','')
f = f.replace('.mdown','')
f = f.replace('.markdown','')
print f
print projectFilenames
Run Code Online (Sandbox Code Playgroud)
这是我的输出
['2010-10-30-markdown-example.txt','2010-12-29-hello-world.mdown','2011-1-1-tester.markdown']
2010-10-30-markdown-example .txt
2010-10-30-markdown-example
2010-12-29-hello-world.mdown
2010-12-29-hello-world
2011-1-1-tester.markdown
2011-1-1-tester
['2010 -10-30-markdown-example.txt','2010-12-29-hello-world.mdown','2011-1-1-tester.markdown']
我究竟做错了什么?
我写
object MyString {
implicit def stringToMyString(s: String) = new MyString(s)
}
class MyString(str: String) {
def camelize = str.split("_").map(_.capitalize).mkString
override def toString = str
}
object Parse {
def main(args: Array[String]) {
val x = "active_record".camelize
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在我的程序中.这会导致编译错误.我插入后
import MyString.stringToMyString
Run Code Online (Sandbox Code Playgroud)
然后它工作.
从Odersky的Scala编程中我得到了源的伴随对象中的隐式转换,或者不需要导入预期的目标类型.
我使用ListView与自定义适配器它只有一个TextView
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_item_content"
android:background="@drawable/list_item1"
android:layout_width="fill_parent" android:layout_height=""wrap_content"
/>
Run Code Online (Sandbox Code Playgroud)
继承我的选择背景:
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_enabled="false"
android:state_pressed="true"
android:drawable="@drawable/draw_list_item1" />
<item android:state_focused="true" android:state_enabled="false"
android:drawable="@drawable/draw_list_item_focused" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/draw_list_item_selected" />
<item android:state_focused="true"
android:drawable="@drawable/draw_list_item_focused" />
<item android:drawable="@drawable/draw_list_item1"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
问题是当我设置TextView属性时:
android:clickable="true"和android:focusable="true"
然后,我会看到我的焦点版本的背景,但设置这些会导致列表项不再响应点击和长按.删除这两个属性后,所有ListItem都会响应点击和长按.
应该做些什么才能使可聚焦背景可见并且点击响应两者都起作用.
我试过打电话getListView().setItemsCanFocus(true)但问题仍然存在.
伙计们,我今天使用了一个反编译器jd-gui,发现了一些非常奇怪的东西.
假设我有一个jar文件,lib.jar,我反编译它.结果是在同一个包下有一些名为A.class,B.class,a.class等的类文件.当我试图将反编译的源文件粘贴到eclipse项目中时,但IDE表示它不会接受同一文件夹下的A.class和a.class.怎么会这样?我猜没有人从a到z命名他/她的类文件.但反编译器告诉了我.
我还尝试在我的项目中导入lib.jar,发现我无法触及a.class和A.class所在的那个包下的任何公共类或接口.当我输入该包时没有提示,例如,"进口公司.工具."
谁能告诉我原因?在此先感谢,祝新年快乐!