2016-04-13 22 views
0

私はtomcatでうまく動作するspring mvcアプリケーションを持っています。Weblogic 12.2.1、links error

しかし、私がweblogicで実行しようとすると、リダイレクトされません。例については

: 私のJSPがリンクを持っている:Tomcatでこの実行

@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" にリダイレクトし、次の条件を満たす必要があります。<a href="new">New User</a>

私のコントローラは、URLをキャッチ"http://localhost:7001/HibernateJavaBased/new"

weblogicサーバーを設定するにはどうすればよいですか?

UPDATE 1:Tomcatで多分

@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

あなたはコンテキストルートを設定している:私のアプリは、これが初期化子

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されているJavaの設定です。 weblogic.xmlファイルでコンテキストロジックを設定することもできます。weblogic.xmlファイルがない場合は、/ WEB-INF /ディレクトリにweblogic.xmlという新しいファイルを作成します。

<?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

THXに役立ちますが、いけない仕事。私は "HibernateJavaBased /"のようなコンテキストルートを設定するとアプリケーションが起動しますが、weblogicがこの変更を必要とする理由を理解できません。 – Gwaihir

+0

web.xmlも投稿できますか? –

+0

メインポストを更新します。 tomcatとweblogicで実行している場合、スラッシュとweblogicを追加してください。 – Gwaihir

関連する問題