powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение на Struts не видит FormBean
2 сообщений из 2, страница 1 из 1
Приложение на Struts не видит FormBean
    #38400931
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Написал приложение HelloWorld с использованием Struts.1.x и деплоил это на Tomcat. На картинке структура приложения.

В struts-config.xml прописал этот бин и экшен:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<struts-config>

	<form-beans>
		<form-bean name="HelloWorldForm" 
			type="com.mkyong.common.form.HelloWorldForm"/>
	</form-beans>

	<action-mappings>
		<action path="/helloWorld"
			type="com.mkyong.common.action.HelloWorldAction"
			name="HelloWorldForm"
			scope="request">
			<forward name="success" path="/HelloWorld.jsp"/>
			
		</action>
	</action-mappings>

</struts-config>


Потом собирал варку и кидал в Томкат. Развернул он у себя вроде без проблем, скомпиленные классы появились по пути
Код: xml
1.
webapps\StrutshelloWorld\WEB-INF\classes\com\mkyong\common\form\HelloWorldForm.class


В самой JSP-странице вызывая
Код: html
1.
<bean:write name="HelloWorldForm" property="message" />

уже пишет, что
Код: java
1.
Cannot find bean: "HelloWorldForm" in any scope


Без этого вызова бина страничка отображается без проблем.
Тут весь Stacktrace19.09.2013 1:16:03 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [jsp] in context with path [/StrutshelloWorld] threw exception [An exception occurred processing JSP page /HelloWorld.jsp at line 7

4: <head>
5: </head>
6: <body>
7: <h1><bean:write name="HelloWorldForm" property="message" />
8: </h1>
9: </body>
10: </html>


Stacktrace:] with root cause
javax.servlet.jsp.JspException: Cannot find bean: "HelloWorldForm" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:864)
at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:233)
at org.apache.jsp.HelloWorld_jsp._jspx_meth_bean_005fwrite_005f0(HelloWorld_jsp.java:104)
at org.apache.jsp.HelloWorld_jsp._jspService(HelloWorld_jsp.java:73)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)

В общем бин не видит, хотя он вроде находится в единственной папке src. Куда Совать исходники без понятия, помогите, пожалуйста!
...
Рейтинг: 0 / 0
Приложение на Struts не видит FormBean
    #38400932
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят, я тупо переходил не по тому урлу, не понимая всей механики. Надо было
Код: java
1.
http://localhost:8080/StrutshelloWorld/helloWorld.do
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Приложение на Struts не видит FormBean
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]