2016-04-13 4 views
0

У меня есть приложение mvc весны, хорошо работающее с tomcat.Weblogic 12.2.1, ссылки ошибки

Но когда я пытаюсь запустить weblogic, не перенаправляйте.

Для примера: Мой JSP имеет связь: <a href="new">New User</a>

Мой контроллер поймать URL-адрес:

@RequestMapping(value = { "/new" }, method = { org.springframework.web.bind.annotation.RequestMethod.GET }) 
    public ModelAndView newUser() { 
     ModelAndView model = new ModelAndView("UserForm"); 
     model.addObject("user", new User()); 
     return model; 
    } 

Этот пробег на котом, но когда я пытаюсь с WebLogic он перенаправляет на «http://localhost:7001/new» и должен be "http://localhost:7001/HibernateJavaBased/new"

Как настроить веб-сервер?

UPDATE 1: мое приложение Java конфигурации это инициализатор

public class SpringWebAppInitializer implements WebApplicationInitializer { 

    public void onStartup(ServletContext container) throws ServletException { 

     AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext(); 
     ctx.register(ApplicationContextConfig.class); 
     ctx.setServletContext(container); 

     ServletRegistration.Dynamic servlet = container.addServlet("dispatcher", new DispatcherServlet(ctx)); 
     servlet.setLoadOnStartup(1); 
     servlet.addMapping("/"); 
     System.out.println(ctx.getServletContext().getContextPath()); 

     servlet.setInitParameter("contextClass", ctx.getClass().getName()); 
     container.addListener(new ContextLoaderListener(ctx)); 
    } 
} 

И AppConfig:

@Configuration 
@EnableWebMvc 
@ComponentScan({ "net.codejava.spring" }) 
@EnableTransactionManagement 
public class ApplicationContextConfig extends WebMvcConfigurerAdapter { 

    @Bean(name = { "viewResolver" }) 
    public InternalResourceViewResolver getViewResolver() { 
     InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); 
     viewResolver.setPrefix("/WEB-INF/views/"); 
     viewResolver.setSuffix(".jsp"); 
     return viewResolver; 
    } 

ответ

0

может быть, на котом вы настроили корневой контекст. Вы можете настроить корень контекста в веб-логике, а также файл weblogic.xml. Если у вас еще нет файла weblogic.xml, создайте новый файл weblogic.xml в каталоге/WEB-INF /.

<?xml version="1.0" encoding="UTF-8"?> 

<wls:weblogic-web-app 
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd 
http://xmlns.oracle.com/weblogic/weblogic-web-app 
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"> 

    <wls:weblogic-version>12.2.1</wls:weblogic-version> 
    <wls:context-root>HibernateJavaBased</wls:context-root> 
</wls:weblogic-web-app> 

Надеется, что это помогает

+0

ТНХ для ответа, но не работают. Я запускаю приложение, если я устанавливаю контекстный корень как «HibernateJavaBased /», но я не могу понять причину, почему веб-логике необходимо это изменение. – Gwaihir

+0

Можете ли вы разместить свой web.xml? –

+0

обновить главный пост. работает с tomcat и weblogic, tomcat добавляет косую черту и weblogic dont ... – Gwaihir