2014-01-29 4 views
0

Не понимаю, что говорит об ошибке. Я реализовал методы, и возвращаемый тип верен.Weird «не абстрактно и не переопределяет абстрактный метод» error

эпопея Ошибка:

[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); 



} 

Программа работает правильно в режиме Dev. Только когда я пытаюсь загрузить его на Heroku.com, тогда maven начинает Ошибка :)

Провел несколько часов на этом. Если бы вы могли дать мне указания, что не так, это будет большой помощью, спасибо! :)

ответ

0

Неисправность был с git-репозиторием. Вот почему он работал на моей локальной машине, а не на сервере. Я удалил свои тестовые серверы .git, а затем снова загрузил их, и это сработало.

+0

принять ваш ответ, чтобы закрыть этот вопрос – Onkar

+0

Не могу принять так быстро. Приходится ждать 2 дня. :) –

0

Попробуйте это,

Расширьте SearchServiceImpl с этим классом RemoteServiceServlet

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

Также проверьте, если ваш 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

Я пытаюсь '-force' с git. Возможно, это влияет, потому что я могу установить его с maven красиво на мой домашний сервер. –

Смежные вопросы