Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml?rev=1588795&r1=1588794&r2=1588795&view=diff ============================================================================== --- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml (original) +++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml Sun Apr 20 17:08:45 2014 @@ -18,13 +18,19 @@ under the License. --> -<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" +<beans xmlns="http://www.springframework.org/schema/beans" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:tx="http://www.springframework.org/schema/tx" + xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" + xmlns:jaxrs="http://cxf.apache.org/jaxrs" + xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd - http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> + http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd + http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd + http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd"> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> <property name="persistenceUnitName" value="openmeetings" /> </bean> @@ -310,4 +316,66 @@ <bean id="calendarWebService" class="org.apache.openmeetings.axis.services.CalendarWebService" /> <bean id="jabberWebService" class="org.apache.openmeetings.axis.services.JabberWebService" /> <bean id="serverWebService" class="org.apache.openmeetings.axis.services.ServerWebService" /> + + <bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider"> + <!-- (writeXsiType=false) --> + <property name="ignoreNamespaces" value="true" /> + </bean> + <bean id="jaxbProvider" class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/> + <jaxrs:server id="serverRest" address="/rest"> + <jaxrs:serviceBeans> + <ref bean="userWebService"/> + <ref bean="roomWebService"/> + <ref bean="fileWebService"/> + <ref bean="calendarWebService"/> + <ref bean="jabberWebService"/> + <ref bean="serverWebService"/> + </jaxrs:serviceBeans> + <jaxrs:providers> + <ref bean="jaxbProvider"/> + </jaxrs:providers> + </jaxrs:server> + <!-- jaxrs:server id="serverJson" address="/json"> + <jaxrs:serviceBeans> + <ref bean="userWebService"/> + <ref bean="roomWebService"/> + <ref bean="fileWebService"/> + <ref bean="calendarWebService"/> + <ref bean="jabberWebService"/> + <ref bean="serverWebService"/> + </jaxrs:serviceBeans> + <jaxrs:providers> + <ref bean="jsonProvider"/> + </jaxrs:providers> + </jaxrs:server--> + <jaxws:endpoint id="userServiceWS" address="/UserService" + implementor="#userWebService" + endpointName="UserServiceEndpoint" + serviceName="UserService" + /> + <jaxws:endpoint id="roomServiceWS" address="/RoomService" + implementor="#roomWebService" + endpointName="RoomServiceEndpoint" + serviceName="RoomService" + /> + <jaxws:endpoint id="fileServiceWS" address="/FileService" + implementor="#fileWebService" + endpointName="FileServiceEndpoint" + serviceName="FileService" + /> + <jaxws:endpoint id="calendarServiceWS" address="/CalendarService" + implementor="#calendarWebService" + endpointName="CalendarServiceEndpoint" + serviceName="CalendarService" + /> + <jaxws:endpoint id="jabberServiceWS" address="/JabberService" + implementor="#jabberWebService" + endpointName="JabberServiceEndpoint" + serviceName="JabberService" + /> + <jaxws:endpoint id="serverServiceWS" address="/ServerService" + implementor="#serverWebService" + endpointName="ServerServiceEndpoint" + serviceName="ServerService" + /> </beans>
Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml?rev=1588795&r1=1588794&r2=1588795&view=diff ============================================================================== --- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml (original) +++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml Sun Apr 20 17:08:45 2014 @@ -34,6 +34,20 @@ <listener-class>org.apache.openmeetings.util.OMContextListener</listener-class> </listener> + <servlet> + <servlet-name>CXFServlet</servlet-name> + <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> + <init-param> + <param-name>config-location</param-name> + <param-value>classpath:openmeetings-applicationContext.xml</param-value> + </init-param> + <load-on-startup>1</load-on-startup> + </servlet> + <servlet-mapping> + <servlet-name>CXFServlet</servlet-name> + <url-pattern>/services/*</url-pattern> + </servlet-mapping> + <filter> <filter-name>LoggerContextFilter</filter-name> <filter-class>org.red5.logging.LoggerContextFilter</filter-class> @@ -64,7 +78,7 @@ <filter-name>OpenmeetingsApplication</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> - + <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/red5-*.xml</param-value> @@ -77,7 +91,7 @@ <param-name>parentContextKey</param-name> <param-value>default.context</param-value> </context-param> - + <!-- remove the following servlet tags if you want to disable remoting for this application --> <servlet> <servlet-name>spring-mvc</servlet-name> @@ -95,12 +109,6 @@ <servlet-name>ExportToImage</servlet-name> <servlet-class>org.apache.openmeetings.servlet.outputhandler.ExportToImage</servlet-class> </servlet> - <!-- Axis2 Settings --> - <servlet> - <servlet-name>AxisServlet</servlet-name> - <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class> - <load-on-startup>1</load-on-startup> - </servlet> <servlet-mapping> <servlet-name>spring-mvc</servlet-name> @@ -114,11 +122,6 @@ <servlet-name>ExportToImage</servlet-name> <url-pattern>/ExportToImage</url-pattern> </servlet-mapping> - <!-- Axis2 --> - <servlet-mapping> - <servlet-name>AxisServlet</servlet-name> - <url-pattern>/services/*</url-pattern> - </servlet-mapping> <mime-mapping> <extension>inc</extension> <mime-type>text/plain</mime-type>
