Tomcat JBossURL路径调试

Tomcat JBossURL路径调试,tomcat,jboss,Tomcat,Jboss,我正在调试一个Spring3.2应用程序,它在tomcat版本7下运行良好 试图让它在JBossAS7下工作完全是一场噩梦,它做了一些url路径名映射 在Jboss下,有没有办法看到url或路径名是如何处理的 我已尝试将org.apache.tomcat类别的级别设置为ALL 在standalone.xml中,我假设我会得到关于tomcat处理的某种类型的诊断,但没有注意到。我只是想看看路径名是如何处理的。JBoss将在控制台/日志中显示它所期望的内容。假设您有一个配置为/yourcontext

我正在调试一个Spring3.2应用程序,它在tomcat版本7下运行良好

试图让它在JBossAS7下工作完全是一场噩梦,它做了一些url路径名映射

在Jboss下,有没有办法看到url或路径名是如何处理的

我已尝试将org.apache.tomcat类别的级别设置为ALL


在standalone.xml中,我假设我会得到关于tomcat处理的某种类型的诊断,但没有注意到。我只是想看看路径名是如何处理的。

JBoss将在控制台/日志中显示它所期望的内容。假设您有一个配置为
/yourcontextroot
的web应用程序,控制台输出中应该有以下内容:

11:26:08,269 INFO  [org.jboss.web] (MSC service thread 1-8) JBAS018210: Registering web context: /yourcontextroot
在您的案例中,有两件事会产生影响:a)应用程序上下文根,您可以使用jboss-web.xml设置;b)spring上下文根,它位于您为jboss配置的内容之上。因此,如果将/foo/bar配置为jboss,将/foobar配置为Spring,那么应用程序将在/foo/bar/foobar处响应

要使用jboss-web.xml配置上下文根目录,需要将其放在web-INF中(假设您有一个.war,与web.xml相同),并包含如下内容

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
  <context-root>/yourcontextroot</context-root>
</jboss-web>

/yourcontextroot

你能解释一下你所说的路径名处理是什么意思吗?你想找到什么?我想找到的是Jboss string和spring所期望的!例如,如果我将jboss配置为期望url为/foo/bar,而Spring安装程序截取表单/foobar的url,那么这是一个错误,永远不会起作用。我想这两个工具都说,我期待一个foo-xxxyz的url,作为一个工具用户,我可以找出哪里出了问题。目前我得到的只是一个404错误。由于我的程序在Tomcat 7下工作,这一定是一个配置问题,我只是想找出它是什么。好的,基于此添加了一个答案。我使用的是servlet 3.0我的启动代码是public void onStartup(ServletContext容器){appContext.setConfigLocation(“/WEB-INF/spring/appServlet/servlet context.xml”);final ServletRegistration.Dynamic dispatcher=container.addServlet(“appServlet”,new DispatcherServlet(appContext));final MultipartConfigElement MultipartConfigElement=new MultipartConfigElement(null,5000000,5000000,0);dispatcher.setMultipartConfig(MultipartConfigElement);dispatcher.setLoadOnStartup(1);dispatcher.addMapping(“/”)}我不希望人们调试我的代码,这是我的工作,我只需要指向正确的方向即可。谢谢你的指点,我今晚就试试看。戴夫。