请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术发帖,必有回复! 做最受欢迎的Java论坛

疯狂Java联盟

 找回密码
 加入联盟
查看: 96|回复: 9

[轻量级Java EE] 关于Struts2的问题

[复制链接]
发表于 2017-11-30 22:11:56 | 显示全部楼层 |阅读模式
本帖最后由 q847505903 于 2017-11-30 23:18 编辑

求解,我启动的时候老是这样,启动其它项目没问题,到这里给我的感觉好像这个loginFrom.jsp的页面根本找不到一样。有大神能指导一下吗。图:C:/Users/84750/Desktop/其它/5.png
5.png
发表于 2017-12-1 16:22:20 | 显示全部楼层
本帖最后由 kongyeeku 于 2017-12-1 16:23 编辑

肯定找不到啊。
Web应用放在WEB-INF\content页面下的内容肯定找不到。
我们书上浏览的是http://localhost:端口/Struts2Demo/loginForm这个路径(注意没有WEB-INF/content,没有.jsp后缀),
这是访问Struts 2的action,会由Struts 2进行转发。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-12-1 11:38:54 | 显示全部楼层
现在控制台输出的信息如下,有什么问题吗?
十二月 01, 2017 11:35:34 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Web' did not find a matching property.
十二月 01, 2017 11:35:35 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Struts2Demo' did not find a matching property.
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version:        Apache Tomcat/8.5.23
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built:          Sep 28 2017 10:30:11 UTC
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number:         8.5.23.0
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Windows 10
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version:            10.0
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture:          amd64
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home:             C:\Program Files\Java\jre1.8.0_151
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version:           1.8.0_151-b12
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor:            Oracle Corporation
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         C:\Users\84750\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         D:\Tomcat\apache-tomcat-8.5.23
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=C:\Users\84750\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=D:\Tomcat\apache-tomcat-8.5.23
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dwtp.deploy=C:\Users\84750\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=D:\Tomcat\apache-tomcat-8.5.23\endorsed
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dfile.encoding=GBK
十二月 01, 2017 11:35:35 上午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jre1.8.0_151\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_152/bin/server;C:/Program Files/Java/jre1.8.0_152/bin;C:/Program Files/Java/jre1.8.0_152/lib/amd64;C:\Windows;C:\Windows\system32;C:\Windows\System32\Wbem;D:\1\apache-maven-3.5.2\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_144\bin;C:\Program Files\Java\jdk1.8.0_144\jre\bin;D:\1\apache-ant-1.9.9\bin;C:\Program Files (x86)\Subversion\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\SlikSvn\bin;C:\Program Files\MySQL\MySQL Utilities 1.6\;C:\Users\84750\AppData\Local\Microsoft\WindowsApps;;D:\1\eclipse;;.]
十二月 01, 2017 11:35:35 上午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-nio-8888"]
十二月 01, 2017 11:35:35 上午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十二月 01, 2017 11:35:35 上午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-nio-8009"]
十二月 01, 2017 11:35:35 上午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
信息: Using a shared selector for servlet write/read
十二月 01, 2017 11:35:35 上午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1278 ms
十二月 01, 2017 11:35:35 上午 org.apache.catalina.core.StandardService startInternal
信息: Starting service [Catalina]
十二月 01, 2017 11:35:35 上午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.5.23
十二月 01, 2017 11:35:39 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十二月 01, 2017 11:35:43 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
十二月 01, 2017 11:35:48 上午 org.apache.jasper.servlet.TldScanner scanJars
信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
十二月 01, 2017 11:35:49 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8888"]
十二月 01, 2017 11:35:49 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-nio-8009"]
十二月 01, 2017 11:35:49 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 14086 ms
发表于 7 天前 | 显示全部楼层
不好的运行习惯咯,直接右键JSP来运行的。此时eclipse傻傻的直接访问JSP所在的路径。
其实是要输入URL,先找到Action、然后再通过Action转向到JSP的。
发表于 5 天前 | 显示全部楼层
我也出现了类似的问题,同问如何解决。

QQ截图20171213215548.png
发表于 5 天前 | 显示全部楼层
要看控制台信息的,这个只是说没有loginForm这个Action
发表于 4 天前 | 显示全部楼层
--------------------------------控制台信息--------------------------------
十二月 14, 2017 4:24:34 下午 org.apache.struts2.dispatcher.Dispatcher warn
警告: Could not find action or result: /ssh/loginForm
There is no Action mapped for namespace [/] and action name [loginForm] associated with context path [/ssh]. - [unknown location]
    at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)
    at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63)
    at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37)
    at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:552)
    at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)

--------------------------------struts配置如图-------------------------------


ps:书里181页写根据<action name="*">的配置,对于任意请求会访问同名jsp,现在我还访问不到,不知道是不是哪里写的不对。
我的项目名是ssh,直接访问localhost:8080/ssh/loginForm 时遇到的问题。



QQ截图20171214162959.png
 楼主| 发表于 4 天前 | 显示全部楼层
你下的是哪个版本的struts2
发表于 4 天前 | 显示全部楼层
q847505903 发表于 2017-12-14 18:04
你下的是哪个版本的struts2

从《jee企业应用实战》里拷过来的2.3
 楼主| 发表于 3 天前 | 显示全部楼层
ll1991 发表于 2017-12-14 21:53
从《jee企业应用实战》里拷过来的2.3

你是不是把那个项目整个复制到你新建的文件夹中了,那个WEB-INF要在你建的项目下,像这样ssh/WEB-INF,如果没问题,你可以直接用他给的试一下,复制原版到你tomcat的应用下,启动看一下,这个我试过是可以的。
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11063141号 )

GMT+8, 2017-12-18 20:31 , Processed in 0.367116 second(s), 8 queries , File On.

快速回复 返回顶部 返回列表