<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Restfull web service with Spring Servlet in same war
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/tim_mickelson">Tim Mickelson</a> in <i>JBoss Web Services</i> - <a href="https://community.jboss.org/message/811076#811076">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>&#160; Hello I'm currently using JBoss 7.1 and have a web probject with an empty web.xml and a class that extends javax.ws.rs.core.Application. More I have the annotation @ApplicationPath("/rest") and everything is working great.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160; No I have the need to integrate Spring as a MVC and would like to do it in the same war. The only problem is that when I put the spring stuff in the web.xml (as below) the web service doesn't work any more. JBoss does not complain and the deployment is fine, the Spring is working fine, but it is as if JBoss doesn't see my @ApplicationPath any more and if I try to reach the web service I have a 404 not found.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span>&#160; My question is, have I done something wrong, if so is it documented somewhere? Maybe it is not possible to have Spring in the same war as the web service, again, is it documented? I have seen on this link various ways to declare the web service (which are not working for some reason for me) and it seems that the web.xml could be not empty. </span><a class="jive-link-external-small" href="https://docs.jboss.org/author/display/AS7/JAX-RS+Reference+Guide" target="_blank">https://docs.jboss.org/author/display/AS7/JAX-RS+Reference+Guide</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160; Greetings, Tim</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>web.xml:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</p><p>&lt;web-app version="3.0"</p><p><span>&#160;&#160;&#160; xmlns="</span><a class="jive-link-external-small" href="http://java.sun.com/xml/ns/javaee" rel="nofollow" target="_blank">http://java.sun.com/xml/ns/javaee</a><span>"</span></p><p><span>&#160;&#160;&#160; xmlns:xsi="</span><a class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a><span>" </span></p><p><span>&#160;&#160;&#160; xsi:schemaLocation="</span><a class="jive-link-external-small" href="http://java.sun.com/xml/ns/javaee" rel="nofollow" target="_blank">http://java.sun.com/xml/ns/javaee</a><span> </span><a class="jive-link-external-small" href="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" rel="nofollow" target="_blank">http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd</a><span>"&gt;</span></p><p>&#160;&#160;&#160; &lt;servlet&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;init-param&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;param-value&gt;/WEB-INF/spring/spring.xml&lt;/param-value&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/init-param&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;</p><p>&#160;&#160;&#160; &lt;/servlet&gt;</p><p>&#160;&#160;&#160; </p><p>&#160;&#160;&#160; &lt;servlet-mapping&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;url-pattern&gt;/prova&lt;/url-pattern&gt;</p><p>&#160;&#160;&#160; &lt;/servlet-mapping&gt;&#160;&#160;&#160; </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&lt;/web-app&gt;</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/811076#811076">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>