我正在尝试调试在后台使用JMS的Web服务调用.我让JBoss在调试模式下运行.当我在Eclipse中按F6(执行当前行)时,会跳过某些行.我有这个方法:
@Override
public void log(MsgPayload payload) {
1 Date startTime = new Date();
logger.info("Publishing with BufferedPublisher.java start time:"+startTime);
3 publisher.send(payload);
Date endTime = new Date();
logger.info("Publishing with BufferedPublisher.java end time:"+endTime);
long mills = endTime.getTime()-endTime.getTime();
double secs = mills/1000.0;
logger.info("Publishing with BufferedPublisher.java total time (seconds):"+secs);
}
Run Code Online (Sandbox Code Playgroud)
那会发生什么?我在第1行有断点.当我按下F6时,它会跳过该行并转到第3行.当我再次按F6时,它会进入方法的结尾.一半的代码永远不会被执行.. ??? 我的问题是为什么.我假设我的源代码没有很好地附加到正在执行的实际代码.但我该如何更改它?
谢谢.
我用Apache CXF工具wsdl2java生成了Java代码.在我的服务评论中,它说我应该支持Jaxws API 2.2,但不知道它意味着什么.在我的Maven POM中我有这个:
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在构建时,我在Maven中遇到这些错误:
找不到符号符号:构造函数服务(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature [])
我检查了JAX-WS API 2.2,它实际上有这个构造函数......我该怎么办?
我试图在GWT 2.2.0中使用以下代码:
//in my UiBinderFile
<ui:style field="myStyle" src="MyCssFile.css"/>
.
.
<g:Label ui:field="aboutMainHeader" styleName="{myStyle.decorFont}"></g:Label>
Run Code Online (Sandbox Code Playgroud)
以及与UiBInder xml在同一目录中的MyCssFile.css,
//entire MyCssFile.css
@font-face {
font-family: cool_font;
src: url('cool_font.ttf');
}
.decorFont{
font-family: cool_font; /* no .ttf */
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它时,我在UiBinder解析器中获得了一些NPE,然后调用了进行字体解析的方法.我不知道出了什么问题.有没有人尝试使用GWT的脸部字体,你能否发表工作实例?
谢谢...
我已经从SVN主干检查了Liferay门户,并且我第一次使用成功构建了Liferay
ant clean start deploy
Run Code Online (Sandbox Code Playgroud)
所以我的Tomcat包含Liferay爆炸式战争
CATALINA_HOME/webapps/ROOT/*
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了启动Tomcat的问题,它在我的CATALINA_HOME/conf/Catalina/localhost/ROOT.xml部署描述符上抱怨.
我应该手动更改吗?如果我需要替换,在哪里可以找到Liferay部署描述符文件ROOT.xml?
这是我从Tomcat日志文件输出的:
INFO: Deploying configuration descriptor C:\dev\projects\java\liferay_portal\apache-tomcat-7.0.37\conf\Catalina\localhost\ROOT.xml
Mar 11, 2013 8:50:57 AM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1637)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NoClassDefFoundError: com/liferay/portal/kernel/bean/BeanLocator
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2300)
at java.lang.Class.getDeclaredFields(Class.java:1745)
at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:90)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405) …Run Code Online (Sandbox Code Playgroud) 我有MongoDB Page和Post集合.每个页面文档都有字段postIds,它是post Ids(String对象)的数组.我想使用聚合来计算每个页面的帖子数(=数组postIds中的元素数).我编写了Mongo Shell聚合函数,它返回了我想要的内容:
db.page.aggregate([
{$unwind : '$postIds'},
{$group : {_id: '$_id', 'sum': { $sum: 1}}}
])
Run Code Online (Sandbox Code Playgroud)
并返回此结果:
{ "_id" : "3", "sum" : 3 }
{ "_id" : "2", "sum" : 3 }
Run Code Online (Sandbox Code Playgroud)
这意味着id为3的页面有3个帖子,id为2的页面也有3个帖子,这是正确的.
现在我想用Spring MongoDB Aggregation编写相同的代码,并编写了这个简单的JUnit测试:
/**
* Test page posts count
*/
@Test
public void testPagePostsCount() throws Exception{
MongoTemplate template = repository.getMongoTemplate();
Page page = new Page();
page.setPageId("2210");
page.setUserId("azec");
List<String> postList = new ArrayList<String>();
postList.add("53eb1a560efbe048c7ea698d");
postList.add("53eb1a6b0efbe048c7ea698e");
page.setPostIds(postList);
template.save(page);
Aggregation agg = newAggregation(
match(Criteria.where("pageId").is("2210")),
unwind("postIds"),
group("_id").sum("1").as("sum")
//project("$sum").and("pageId").previousOperation()
); …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建嵌套的FB Graph API请求以获取公共事件的图像.完整的JSON对象在这个要点给出:https://gist.github.com/ZeKoU/be92b88440a6ca3d6be3
我想要做的是只获取data.0.images对象,即我想从数据中获取第一个对象,然后获取图像数组,然后从那里选择一些字段(例如源).
但是,我所有的尝试(见下图)只返回数据字段内每个对象的两个字段.

我已经配置了我的solr数据导入处理程序,现在想要完全导入.在Solr Wiki页面上,我发现检查配置的一种方法是:
使用浏览器命中_http:// local_host:8983/solr/db/dataimport以验证配置.
这是正确的,参数"db"在以前的URL中是什么?我认为这是我之前在某处输入的参数之一,但不清楚哪一个.它没有写在页面上.
谢谢!