我很难弄清楚如何在spring mvc中的JSON文档响应中使用jsonPath断言.也许有比使用jsonPath更好的方法来完成这个特定的场景.我想验证链接数组是否具有"self"的rel项,而"self"对象的"href"属性也具有等于"/"的"href"属性.JSON响应如下所示:
{
"links":[
{
"rel":[
"self"
],
"href":"/"
},
{
"rel":[
"next"
],
"href":"/1"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,我可以看到它有rel [0]有自己,但我宁愿不依赖于链接数组中的位置和自我的rel数组,并实际测试链接中的href是什么[rel] [self]是"/".有任何想法吗?
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
mockMvc = MockMvcBuilders.standaloneSetup(welcomeController).build();
}
@Test
public void givenRootUrl_thenReturnLinkToSelf() throws Exception {
mockMvc.perform(get("/")).andDo(print()).andExpect(status().isOk())
.andExpect(jsonPath("$.links[0].rel[0].", is("self")));
}
Run Code Online (Sandbox Code Playgroud) 我有一个场景,我只在服务器上有WSS 3.0,我希望能够登录到ULS日志.在大多数情况下,我在相同的服务器上安装了MOSS 2007,并且可以使用类/方法Microsoft.Office.Server.Diagnostics.PortalLog.LogString,但在这种情况下不是一个选项.
有没有其他人能够成功登录到仅WSS服务器上的ULS日志?如果没有,你是否使用日志组件,如log4net等,或如何登录?非常希望记录到ULS日志.
TIA,马格努斯
我在Windows XP上使用Apache 2.2和Tomcat 6.0.18.我已经启用mod_proxy模块将流量从我的Apache Web服务器重定向到Tomcat.我只更新了httpd.conf文件,使其具有如下重定向:
ProxyPass /myapp http://MYMACHINENAME:8080/MyApp/Start
ProxyPassReverse /myapp http://MYMACHINENAME:8080/MyApp/Start
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是初始重定向工作正常,JSP页面正确呈现.当我尝试通过单击页面上的菜单导航到不同的JSP页面时,我得到异常:
SEVERE: Servlet.service() for servlet StartIntro threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at StartIntro.doPost(StartIntro.java:103)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
Run Code Online (Sandbox Code Playgroud)
如果我不从Apache进行任何重定向,导航工作正常.
我应该研究什么想法?
TIA,Magnus Lassi