2014-01-29 1 views
0

오류의 의미를 파악하지 마십시오. 메소드와 리턴 타입을 구현했다.이상한 "추상이 아니며 추상적 인 방법을 무시하지 않음"오류

서사시 ​​오류 :

[ERROR] /tmp/build_834873cb-62d2-4c62-9b4e-29df7d0af404/src/main/java/com 
/project/server/SearchServiceImpl.java:[8,7] error: SearchServiceImpl is not abstract and does not override abstract method getListings(String,String) in SearchService 
     [ERROR] /tmp/build_834873cb-62d2-4c62-9b4e-29df7d0af404/src/main/java/com 
/project/server/SearchServiceImpl.java:[10,1] error: method does not override or implement a method from a supertype 

SearchService 인터페이스 :

package com.project.client.rpcinterfaces; 

    @RemoteServiceRelativePath("searchservice") 
    public interface SearchService extends RemoteService{ 
     ArrayList<ListingInterface> getListings(String userName, String idHash); 
} 

구현 :

@Service(value="searchservice") 
public class SearchServiceImpl implements SearchService{ 
    @Autowired 
private ApplicationContext ctx; 
    @Override 
    public ArrayList<ListingInterface> getListings(String userName, String idHash) { 

     UserItemsImpl userItems = ctx.getBean(UserItemsImpl.class); 


     ArrayList<ListingInterface> listingsList = userItems.getListings(userName, idHash); 


     return listingsList; 
    } 
} 

ListingInterface :

public interface ListingInterface{ 

    public List<TermsSearchResultInterface> getSearchResults(); 

    /* 
    * Returns the indexed search result 
    */ 
    public TermsSearchResultInterface getSearchResult(int index); 

    public String getTitle(); 

    public void setTitle(String title); 

    public String[] getTags(); 

    public void setSearchResults(List<TermsSearchResultInterface> searchResults); 

    public void setTags(String[] tags); 

    public String getListingId(); 

    public void setListingId(String listingId); 

    public List<String> getExcludedTerms(); 

    public void setExcludedTerms(List<String> excludedTerms); 



} 
,

프로그램이 개발 모드에서 올바르게 실행됩니다. Heroku.com에 업로드하려고 할 때만 maven이 오류를 시작합니다. :)

이것에 몇 시간을 보냈습니다. 당신이 나에게 포인터를 줄 수 있다면 큰 도움이 될 것입니다. 고마워요! 당신의 web.xml에 적절한 서블릿과 서블릿 매핑

<servlet> 
    <servlet-name>SearchServiceImpl</servlet-name> 
    <servlet-class>...path.....SearchServiceImpl</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>searchServiceImpl</servlet-name> 
    <url-pattern>/yourPattern</url-pattern> 
    </servlet-mapping> 

답변

0

결함이있는 경우 :

+0

이 질문에 대한 답변을 수락하겠습니다. – Onkar

+0

너무 빨리 받아 들일 수 없습니다. 2 일을 기다려야합니다. :) –

0

이 시도

RemoteServiceServlet

public class SearchServiceImpl extends RemoteServiceServlet implements SearchService{ 
. 
. 
. 
} 

이 또한 확인이 클래스와 SearchServiceImpl 확장 git 저장소가 있기 때문에. 로컬 시스템에서 작동하고 서버에서 작동하지 않는 이유입니다. 테스트 서버를 제거하고 .git을 다시 업로드 한 다음 작동했습니다.

+0

동일한 오류가 나타납니다. –

+0

나는'--force' with git을 시도하고 있습니다. 아마도 그것은 내 홈 서버에 maven으로 멋지게 설치할 수 있기 때문에 영향을 미친다. –

관련 문제