2013-05-23 5 views
0

Я создал простую процедуру тестирования входа в систему с использованием проверки подлинности на основе форм (с использованием JSF). У меня есть страница login.jsf и страница error.jsf для перенаправления на сбой входа. Теперь, в следующем учебном пособии (книга Java EE 6 Development с Netbeans 7), они изначально создали обе страницы с одинаковыми элементами входа в них, а затем позже очистили проблему доработки с использованием сегмента JSF с формой входа в нее.Glassfish FileNotFoundException при первой загрузке

Когда у меня не было сегмента JSF, настройка входа в систему работала отлично. Начиная с добавления сегмента JSF и изменения обеих страниц для его использования, я получаю ошибку 500 Internal Server с исключением FileNotFoundException, относящимся к любой странице, которую я использую, но только в первый раз! Если я обновляю страницу после получения этой ошибки, она работает.

Это сегмент вопрос:

<!-- loginform.jspf --> 
<%@ page pageEncoding="UTF-8" %> 
    <p>Please enter your username and password:</p> 
    <form method="POST" action="j_security_check"> 
     <table border="1"> 
      <tbody> 
       <tr> 
        <td>Username:&nbsp;</td> 
        <td><input type="text" name="j_username" value="" /></td> 
       </tr> 
       <tr> 
        <td>Password:&nbsp;</td> 
        <td><input type="password" name="j_password" value="" /></td> 
       </tr> 
      </tbody> 
     </table> 
     <input type="submit" value="Login" /> 
    </form> 

Так как я сделал это изменение, я пытался возвращаясь назад к просто иметь обе страницы содержат отдельные версии одной и той же формы, но все-таки не повезло ,

Это пример, за исключением Glassfish кидает при первой загрузке одной из страниц:

Glassfish Error

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

Спасибо за ваше время!

EDIT: Одна вещь, которую я заметил. Даже после того, как вы на некоторое время загрузите Glassfish, при первом доступе к любой странице я все равно получаю это исключение.

ответ

0

Мне удалось выяснить, что происходит. По-видимому, папки развертывания JSP в стеклянную рыбу/домены // сгенерированные/jsp принадлежали root, и это как-то делало элементы внутри недоступными для первого запуска. Я до сих пор не знаю, почему это позволило бы мне получить доступ к страницам после обновления, но для проверки всей установки для Glassfish разрешена проблема для меня.

Проблема была связана с исключением я нашел в логах сервера:

"The scratchDir you specified: /home/bitwise/glassfish3/glassfish/domains/ 
bitwise/generated/jsp/securedsimplewebapp is unusable." 

Так что, если кто-то, имеющий подобные исключения, проверьте, чтобы убедиться, что вы ВЛАДЕЛЬЦЕМ GlassFish установки.