我试图呼叫一个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) 我试图对一组元素进行排序但是无法做到这一点.这是我正在尝试做的代码
public static void main(String [] args){
Set<String> set=new HashSet<String>();
set.add("12");
set.add("15");
set.add("5");
List<String> list=asSortedList(set);
}
public static
<T extends Comparable<? super T>> List<T> asSortedList(Collection<T> c) {
List<T> list = new ArrayList<T>(c);
Collections.sort(list);
return list;
}
Run Code Online (Sandbox Code Playgroud)
但这种或其他方式不起作用,因为它始终给我相同的顺序,它们已被填充12,15,5
我正在尝试将我的临时存储库推oss.sonatype.org送到中央存储库,但此操作正在失败,我正在跟踪异常
Event: Failed: Signature Validation
typeId signature-staging
failureMessage No public key: Key with id: (XXXXX) was not able to be located on http://keyserver.ubuntu.com:11371. Upload your public key and try the operation again.
Run Code Online (Sandbox Code Playgroud)
我曾经gbp为我生成公共密钥和私有密钥,我甚至使用以下命令将公钥发送到服务器
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys EE539F98
Run Code Online (Sandbox Code Playgroud)
我仍然得到相同的例外.我交叉检查,只有一个Sub Key,不知道我还需要做什么来推公钥,所以这可以通过nexus找到
我正在开发一个应用程序(Quartz调度程序),我们有一个工作类负责实际执行工作,我们需要在Quartz调度程序中创建触发器时告诉/传递作业类的名称.
我想为所有想要使用API的人提供一个扩展点(除了我将作为API的一部分提供的一些通用作业).我们的想法是创建一个(标记)接口,如果有人想要将它们的类声明为调度程序作业类,那么他们所要做的就是(声明)实现接口.
我不确定如何找到遵循合同的类(通过实现接口),以便我可以向想要在调度程序中安排触发器的用户显示它们.
我的要求是不在运行时加载类,而是显示实现所需接口的类的用户列表,以便用户可以选择类和类名称可以传递给调度程序.这是Quartz调度程序,它最终将负责创建类的实例.
任何人都可以建议我如何实现上述目标,还是有任何其他更好的方法来实现我想要做的事情?
编辑
我浏览了ServiceLoader的文档,似乎为了实现一个服务,我必须在META-INF文件夹中创建一个具有实现类名称的文件,这使我认为如果我的API的用户想要20个不同的实现,他必须在文件中放入20个条目,这对我来说似乎为最终用户做了很多额外的工作,因为每个工作类将被创建用于执行特定的工作,并且可以有100个工作类.
如果我的假设错了,请纠正我.
我正在通过其官方文档阅读spring,并且在一个地方,我来到了一个使用原型范围的所有statefull bean而不是无状态bean的单例.
我知道在EJB中有一些像statefull一样的无状态bean,但这不是他们在文档中提到的.
任何人都可以解释一下这在春天的状态和无状态bean的确切含义
提前致谢
try-catch我的代码中有一个声明.在我的catch块中,我打电话e.getMessage()来打印异常消息.但是,e.getMessage保持返回空值.有趣的是,当我打电话给e.printStackTrace,我打印堆栈跟踪没有问题.
以下是我的代码:
try
{
console = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream()));
}catch(Exception e)
{
Log.d("Error", "Error Message: " + e.getMessage()); //e.getMessage is returning a null value
e.printStackTrace(); //this works. is displaying a SocketTimeOutException
}
Run Code Online (Sandbox Code Playgroud)
可能是我的问题的原因是什么?我该如何解决?
我需要传递CSRFToken基于Ajax的帖子请求,但不确定如何以最佳方式完成此操作.使用内部检查CSRFToken请求的平台(仅限POST请求)
最初我想把它添加到标题中
$(function() {
$.ajaxSetup({
headers : {
'CSRFToken' : getCSRFTokenValue()
}
});
});
Run Code Online (Sandbox Code Playgroud)
这将使它可用于每个Ajax请求,但它不适用于我的情况,因为在请求CSRFToken中仍然为null.
有什么方法可以设置CSRFToken所有Ajax调用处理POST类型
编辑 如果我在Ajax调用中执行类似的操作
data: {"newsletter-subscription-email" : "XXX" , 'CSRFToken': getCSRFTokenValue()},
Run Code Online (Sandbox Code Playgroud)
一切都很好.
我的问题是,我想将CSRFToken值作为请求参数传递而不是作为请求标头传递
我不确定什么是使用Spring3将Hibernate会话实例注入DAO类的最佳方法.我没有使用Spring的Hibernate Template支持,所以这里是我在DAO类中的代码.
public void setSessionFactory(SessionFactory sessionFactory){
this.sessionFactory=sessionFactory;
}
public SessionFactory getSessionFactory(){
log.info("Returning a refrence to the session instance");
if(sessionFactory==null){
log.error("Not able to find any associated session");
throw new RuntimeException("Not able to find any associated session");
}
return sessionFactory;
}
Run Code Online (Sandbox Code Playgroud)
下面是将会话注入此方法的代码
<bean id="genericSessionFactory" class="HibernateSessionFactory"
factory-method="getSessionfactory" scope="prototype/>
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是进行SessionFactory注入的最佳方式,因为我们不想在项目中使用Spring Template.所以任何其他改进建议都会有所帮助.
不太了解css和纯粹的Java/J2EE开发人员,但有些人如何在一些css 我无法解决的难题中受到打击
我是使用一种形式与一些Jquery的灯箱效果,其具有div与id和class
<div id="contact-container"
class="myclass"
style="z-index: 1002; height: 386px; width: 450px; position: fixed; left: 406.5px; top: 15%; ">
Run Code Online (Sandbox Code Playgroud)
在我的css文件中,我看到了以下条目
#contact-container {
font: 16px/22px 'Trebuchet MS', Verdana, Arial;
text-align:left;
width:450px;
}
Run Code Online (Sandbox Code Playgroud)
但是当这个窗体显示为jquery弹出窗口时,它会在Mozilla中正确显示,但是在Google Chrome和IE浏览器上,盒子不能像它的某些部分那样正常显示,而是作为滚动条休息.
当我通过firebug(第一次使用:)看到它时,它向我展示了类似的东西
<div id="contact-container"
class="myclass"
style="position: fixed; z-index: 1002; height: 67px; width: 450px; left: 406.5px; top: 15%;">
Run Code Online (Sandbox Code Playgroud)
对于相同的设置,IE和Mozilla没有正确使用,所以经过大量的Goggling后我做了更改 css
#contact-container {
font: 16px/22px 'Trebuchet MS', Verdana, Arial;
text-align:left;
width:450px;
height:380px !important;
}
Run Code Online (Sandbox Code Playgroud)
我把高度固定了 height:380px !important;
虽然这解决了我的问题,但不知道CSS我不知道这是否是正确的方法,因为我搜索高度,但它没有在任何地方定义.
如果我采取了错误的方法,请建议
我需要使用JavaScript添加一些基于某些条件的CSS类,但是在我的字符串包含正斜杠(/)的情况下遇到问题.这就是我的用例
<div id="div_product-size-icon-121NM/L" class="disabled"></div>
<script>
var newProductCode = '121NM/L';
if( newProductCode.contains('/') ){
newProductCode = newProductCode.replace('/','/\//');
$('#'+'div_product-size-icon-'+newProductCode).addClass('active');
}
</script>
Run Code Online (Sandbox Code Playgroud)
我甚至尝试过 newProductCode.replace('/','/\');但在运行代码时,我遇到了以下错误
JavaScript错误:SyntaxError:未终止的字符串文字
我不能随产品代码更改HTML; 我的选择是在JS中改变它.
这是一个有效的js示例:JS代码