2017-08-15 52 views
0

アプリケーションをStruts 2.3から2.5にアップグレードする際に、次のエラーが発生しています。Apache Tiles - Struts2.3から2.5へのアップグレード時のエラー

これは存在しませんorg.apache.tiles.request

パッケージには、私たちが実行されたメソッドのために変更したコードです。

package com.myeg.ins.web.control.helper; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpSession; 
import org.apache.struts2.ServletActionContext; 
import org.apache.tiles.Attribute; 
import org.apache.tiles.AttributeContext; 
import org.apache.tiles.TilesContainer; 
import org.apache.tiles.access.TilesAccess; 
import org.apache.tiles.context.TilesRequestContextHolder; 
import org.apache.tiles.preparer.PreparerException; 
import org.apache.tiles.preparer.ViewPreparer; 
import org.apache.tiles.request.Request; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
public class MenuPreparer implements ViewPreparer 
{ 
    HttpServletRequest request = ServletActionContext.getRequest(); 
    HttpSession session = request.getSession(); 
    protected Logger logger = LoggerFactory.getLogger(this.getClass()); 
    TilesContainer tileContainer = TilesAccess.getCurrentContainer((Request) request); 
    /*-----previous code while using tiles 2.0 
    public void execute(TilesRequestContext tilesContext, AttributeContext attributeContext) throws PreparerException 
    { 
     String ins=(String)session.getAttribute("insComp"); 
     logger.info("In Preparer Ins company is::::::"+ins); 
     attributeContext.putAttribute("breadcrumbshead", new Attribute(ins)); 

    }*/ 
    @Override 
    public void execute(Request tileContainer, AttributeContext attributeContext) { 
     // TODO Auto-generated method stub 

     String ins=(String)session.getAttribute("insComp"); 
     logger.info("In Preparer Ins company is::::::"+ins); 
     attributeContext.putAttribute("breadcrumbshead", new Attribute(ins)); 
    } 
} 
+0

ようこそStackOverflow。できるだけ明確な質問のタイトルをつけてください。たとえば、使用している技術から始まり、問題が何であるかなどです。もし私があなただったら、まず最初にコードを置き、ちょうど私たちが読んだことを説明するコメントを置くのではなく、エラーまたは以下のコードを説明する行を最初に書きます。 –

答えて

0

私はApacheのタイルで働いたことはないが、エラーがあるので、:それは後に起こったので、

そして、存在しませんorg.apache.tiles.request

パッケージあなたが言いました。 org.apache.tiles.requestの新しいバージョンを追加する必要があります。

アプリを構築するためにMavenを使用している場合、あなたはこの1つにのpom.xmlにdepencyを変更する必要があります。

<dependency> 
    <groupId>org.apache.struts</groupId> 
    <artifactId>struts2-tiles3-plugin</artifactId> 
    <version>${version.tiles}</version> 
    <scope>compile</scope> 
</dependency> 

あなたは以下のリンクで、これについての詳細を読むことができます:

https://struts.apache.org/docs/tiles-3-plugin.html

関連する問題