我目前正在研究Spring soap服务器项目.我从Spring的http://spring.io/guides/gs/producing-web-service/开始使用Spring的入门指南来构建基本的SOAP服务.
默认的SOAP协议是SOAP v1.1.有没有办法可以通过注释将协议设置为v1.2?
我@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)在@Endpoint课上尝试了注释,但似乎没有用.
我也尝试@Endpoint(value = SOAPBinding.SOAP12HTTP_BINDING)设置它,但是这在启动日志中看不到
INFO --- [nio-8080-exec-1] o.s.ws.soap.saaj.SaajSoapMessageFactory :
Creating SAAJ 1.3 MessageFactory with SOAP 1.1 Protocol
Run Code Online (Sandbox Code Playgroud)
当然,如果我向服务器发布SOAP请求,我会收到以下错误
2015-01-19 15:50:17.610 ERROR 20172 --- [nio-8080-exec-1] c.sun.xml.internal.messaging.saaj.soap : SAAJ0533: Cannot create message: incorrect content-type for SOAP version. Got application/soap+xml;
charset=utf-8, but expected text/xml
2015-01-19 15:50:17.611 ERROR 20172 --- [nio-8080-exec-1] c.sun.xml.internal.messaging.saaj.soap :
SAAJ0535: Unable to internalize message
2015-01-19 15:50:17.617 ERROR 20172 --- [nio-8080-exec-1] a.c.c.C.[.[.[.[messageDispatcherServlet] :
Servlet.service() for servlet [messageDispatcherServlet] in context …Run Code Online (Sandbox Code Playgroud) 我正在使用wagon-maven-plugin将我的WAR文件scp到服务器.它工作正常.我的下一步是在服务器上执行一些命令(mkdir等).是否有插件可以帮助我做到这一点?有没有办法使用wagon-maven-plugin解决这个问题?
我对mvn比较新.任何帮助,将不胜感激.
有什么建议?
我的 tomcat 日志当前混合了不同格式的日志消息。所以我尝试使用 JUL 到 SLF4J 桥来设置 SLF4J。
我最初收到的日志消息如下
五月 23, 2013 7:57:17 PM org.apache.catalina.core.StandardService startInternal
INFO: 启动服务 Catalina
五月 23, 2013 7:57:17 PM org.apache.catalina.core.StandardEngine startInternal
INFO: 启动 Servlet 引擎:Apache Tomcat/7.0.29
2013-05-23 19:57:47,224 [localhost-startStop-1]从类路径资源加载XML bean定义[META-INF/cxf/cxf.xml]
2013-05-23 19: 57:47,246 [localhost-startStop-1] 从类路径资源加载 XML bean 定义 [META-INF/cxf/cxf-servlet.xml]
我从这里关注了博客.. http://hwellmann.blogspot.com/2012/11/logging-with-slf4j-and-logback-in.html
我正在为 SLF4J 使用以下 jar: jul-to-slf4j-1.7.5.jar、slf4j-api-1.7.5.jar
并在logging.properties中
处理程序 = org.slf4j.bridge.SLF4JBridgeHandler
我目前没有收到混合消息,但在启动 tomcat 时收到。它不是打印tomcat格式,而是抛出Handler错误
下面是日志的片段
Handler error
java.lang.ClassNotFoundException: org.slf4j.bridge.SLF4JBridgeHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:521)
at …Run Code Online (Sandbox Code Playgroud) 对于我的存储库,我正在使用Git和Stash。在Stash端,我限制了对master的访问(只读),因此任何用户都可以从master分支分支到功能/分支,但是除非通过Pull请求完成,否则不能直接合并到master。
但是作为用户,我可能会不小心将功能分支合并到master分支,并尝试推送master分支。
好处是,推送是不允许的,并且受Stash限制,但是我想知道是否存在一种方法,可以限制用户在某些挂钩的帮助下将任何分支合并到主节点。
我正在尝试预提交挂钩,它们很棒,我想知道是否有类似的东西,例如预合并挂钩。
我有一个使用以下命令构建的Spring项目
mvn clean install -Pdevelopment
Run Code Online (Sandbox Code Playgroud)
通过基于Maven配置文件选择适当的属性文件可以完美地工作
现在,我们当前的应用程序已更新为同时具有application.yml文件和属性文件
Yml文件提供了基于弹簧轮廓创建属性的能力
#DEV
spring:
profiles: profile1
environment:
property1: AAA
property2: BBB
---
#PROD
spring:
profiles: profile2
environment:
property1: CCC
property2: DDD
---
Run Code Online (Sandbox Code Playgroud)
这与使用 -Dspring.profiles.active=profile1
有没有办法读取Maven配置文件(而不是弹簧配置文件)并相应地设置属性?
我正在为我的测试工作JGiven框架(已经是一个大粉丝!).我使用@DataProvider时遇到了问题
我正在浏览文档http://jgiven.org/docs/parameterizedscenarios/, 但是我收到以下错误
java.lang.Exception: Method test_update_order should have no parameters
at org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(FrameworkMethod.java:76)
at org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(ParentRunner.java:155)
at org.junit.runners.BlockJUnit4ClassRunner.validateTestMethods(BlockJUnit4ClassRunner.java:
208)
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.j
ava:188)
at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunn
er.java:128)
at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassR
unner.java:111)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorIm
pl.java:45)
Run Code Online (Sandbox Code Playgroud)
我的Test类如下
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=Application.class)
@WebAppConfiguration
@IntegrationTest("server.port:0")
@Story( { "JIRA-123" } )
@Description("Story: coffee shop")
public class CoffeeShopTest extends ScenarioTest<GivenSomeState, WhenSomeAction, ThenSomeOutcome> {
@Test @Issue( { "OUI-1156"} )
@Description("Test for update order for coffee shop")
@DataProvider( {
"1",
"3",
"2", …Run Code Online (Sandbox Code Playgroud)