오류의 의미를 파악하지 마십시오. 메소드와 리턴 타입을 구현했다.이상한 "추상이 아니며 추상적 인 방법을 무시하지 않음"오류
서사시 오류 :
[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>
이 질문에 대한 답변을 수락하겠습니다. – Onkar
너무 빨리 받아 들일 수 없습니다. 2 일을 기다려야합니다. :) –