我正在使用Maven版本3.1.1.我正在尝试使用依赖spring-ws进行编译.我看到这应该通过以下站点存在于Maven中:
Maven Repository
Maven Search
这是来自"mvn compile -e"的堆栈跟踪:
>mvn compile -e
[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Test 1.0.0
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.233s
[INFO] Finished at: Tue Dec 10 13:44:36 CST 2013
[INFO] Final Memory: 6M/122M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project Test: Could not resolve depe
ndencies for project Test:Test:jar:1.0.0: Failure to find org.spri
ngframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache.org/maven
2 …Run Code Online (Sandbox Code Playgroud) 我正在用Java编写一个小的xml转换层.我通过Web服务接收xml,修改它,然后将修改后的xml发送到另一个系统.然后我等待响应并将响应返回给原始调用者.
System A -> Me -> System B -> Me -> System A
Run Code Online (Sandbox Code Playgroud)
我想记录收到的请求,发送的请求,收到的响应以及发送的请求.基本上我想记录每个箭头在我的图表中的xml.
我的问题在于RollingFileAppender.我尝试以10MB的速度滚动,有时它会滚动,有时它不滚动.如果它滚动了几次,然后停止,它将继续将滚动的文件从3重新命名为4和4到5,依此类推.
我最好的猜测是,当超过10MB标记时,有多个线程写入日志文件,因此我无法重命名该文件.我希望Log4J有一个简单的解决方案,但如果有必要,我愿意切换到新的日志框架.预先感谢您的任何帮助.
编辑 这是我的属性文件.
log4j.rootLogger=DEBUG, fileOut
log4j.appender.fileOut=org.apache.log4j.RollingFileAppender
log4j.appender.fileOut.File=/logs/log.log
log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%d %-5p %c - %m%n
log4j.appender.fileOut.MaxFileSize=10MB
log4j.appender.fileOut.MaxBackupIndex=10
log4j.appender.fileOut.append=true
Run Code Online (Sandbox Code Playgroud)
编辑2 这实际上是一个颠簸,因为这篇文章的观看次数很少.我觉得这不是一个独特的问题.任何帮助深表感谢.谢谢!
我正在编写一个程序,每10或15分钟执行一次操作.我希望它一直在运行,所以我需要一些处理能力便宜的东西.到目前为止我所看到的似乎表明我想使用Timer.这是我到目前为止的代码片段.
class Program {
private static Timer timer = new Timer();
static void Main(string[] args) {
timer.Elapsed += new ElapsedEventHandler(DoSomething);
while(true) {
timer.Interval = TimerMilliseconds(); // The duration of the wait will differ each time
timer.Enabled=true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是while循环只是保持快速执行.如何停止执行直到计时器结束.我的程序真的不需要多线程.Timer是否适合这项工作?
预先感谢您的任何帮助!
更新:抱歉混乱.我已经实现了DoSomething方法.我只是没有包括它,因为我不相信它是我的问题的一部分.
我有一个关于XSLT命名空间的基本问题.
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:x="myNamespace" exclude-result-prefixes="x">
<xsl:template match="/">
<newNode>
<xsl:value-of select="x:Node1/x:Node2" />
</newNode>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
当我将XSLT应用于:
<Node1 xmlns="myNamespace">
<Node2>ValueIWant</Node2>
</Node1>
Run Code Online (Sandbox Code Playgroud)
但是当我将它应用于时,它找不到"ValueIWant":
<ns0:Node1 xmlns:ns0="myNamespace">
<Node2>ValueIWant</Node2>
</ns0:Node1>
Run Code Online (Sandbox Code Playgroud)
我觉得我只是缺少对XSLT命名空间的一些基本了解.任何帮助是极大的赞赏.
我刚刚创建了一个新的git存储库,只进行了一次提交.现在我没有看到一个主分支.这些大致就是我跑的命令.
现在,当我做一个"git branch -a"时,我没有看到主人,如果我做"git checkout -b master",我收到一个错误.阅读" 致命:不是有效的对象名称:'主''后,我看到这是预期的行为.我的理解是,存储库具有主分支是典型的(并且是可取的).
所以我有2个问题.保留主分支应遵循的步骤是什么?我现在应该怎么做才能让主分支回来?
提前感谢您的帮助
Joe