URL домашней страницы проекта изменен .... как исправить? - PullRequest
0 голосов
/ 23 января 2012

URL-адрес домашней страницы проекта изменился по неизвестной для меня причине.Два дня назад это было: http://localhost:8080/simpleblog/, теперь это http://localhost:8080/mvc3/. Это произошло после того, как я попытался добавить некоторые представления в домашний контроллер, но я не изменил отображение контроллера, только представления.

Homecontroller выглядит следующим образом:

@Controller
public class HomeController {

@PersistenceContext
private EntityManager entityManager;

private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

/**
 * Simply selects the home view to render by returning its name.
 */
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView home(Locale locale, Model model) 
{
    logger.info("Welcome home! the client locale is "+ locale.toString());
    logger.info("Running SIMPLE_BLOG");

    Date date = new Date();
    DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);       
    String formattedDate = dateFormat.format(date);     
    model.addAttribute("serverTime", formattedDate );

    // Check for compatibility
    List listTopic = entityManager.createQuery("select o from Topic o").getResultList(); // delete the last 'o' if an error occurs 

    //model.addAttribute("Topics", listTopic);

    return new ModelAndView("home", "model", listTopic);
}

@RequestMapping(value = "/create", method = RequestMethod.GET)
public ModelAndView Create(Locale locale, Model model)
{
    Topic newTopic = new Topic();

    logger.info("HomeControlller: Create");

    List<Tag> tagList = newTopic.getTagLict();

    Hashtable modelData = new Hashtable();
    modelData.put("topic", newTopic);
    modelData.put("tagList", tagList);

    return new ModelAndView("create", modelData);

}

@RequestMapping(value = "/details/(topicId)")
public ModelAndView Details(@PathVariable(value="topicId") int id) 
{
    Topic topicById = (Topic) entityManager.createQuery("select o from Topic o where o.id =: myId")
                                            .setParameter("myId", id)
                                            .getSingleResult();

    return new ModelAndView("/topic/", "model", topicById);
}
}

Скажите, пожалуйста, что я должен исправить, чтобы вернуть прежний URL проекта

Upd И в моем servlet-context.xml у меня есть следующие строки:

...
<context:component-scan base-package="com.epam.mvc3.model" />
<context:component-scan base-package="com.epam.mvc3.controller" />
...

И я не могу найти другую явную ссылку на mvc3

Upd-2 И в моем файле server.xml я вижу следующее:

<Host appBase="webapps" autoDeploy="true" deployOnStartup="true" deployXML="true" name="localhost" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
    <Context docBase="SimpleBlog" path="/mvc3" reloadable="true" source="org.eclipse.jst.jee.server:SimpleBlog"/>
</Host>

Может ли тег Host повлиять на URL-адрес домашней страницы проекта?

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Базовый URL-адрес веб-приложения часто определяется именем веб-приложения по умолчанию, которое обычно является базовым именем файла WAR. Вы переименовали файл WAR?

Другая возможность заключается в том, что вы задаете имя явно в конфигах сервлета или контейнера; например файл server.xml или файл context.xml или что-то в этом роде.

0 голосов
/ 23 января 2012

ваш server.xml файл должен быть изменен, в частности, путь.

Что касается вашего обновления, ваш server.xml указывает его:

 <Context docBase="SimpleBlog" path="/mvc3" reloadable="true" source="org.eclipse.jst.jee.server:SimpleBlog"/>

изменить путь на то, что вы хотите, чтобы я был, что я нажимаю:

 <Context docBase="SimpleBlog" path="/SimpleBlog" reloadable="true" source="org.eclipse.jst.jee.server:SimpleBlog"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...