struts2下在命令行编译Action类时报错---程序包com.opensymphony.xwork2不存在

struts2下在命令行编译Action类时报错---程序包com.opensymphony.xwork2不存在,第1张

你好,我发现你弄错了,在eclipse中编渣陵译报错吗?eclipse中如果能编译,为什么要此兄在命令行呢?

我还有一点想不通,你在命令行编译怎么没有引用struts2的jar文件呢,这样你编译必然报错!!!

给你一个例子:

import org.apache.commons.lang3.* --这里引用的是common.jar

public class helloworld{

public static void main(String[] args){

String x = "如扒戚abcd"

System.out.println(StringUtils.capitalize(x))

}

}

编译方法如下:

$ javac -cp ".:./jars/common.jar" helloworld.java

$ java -cp ".:./jars/common.jar" helloworld

运行结果:

Abcd

真心希望你能采纳我的回答,如有不明白,可以继续追问,若满意,记得及时采纳

祝你从此刻开始每天都有进步!!

你的敏指高struts配置文件里没有找到 名称为logintest的action ,

1.检查一下你的struts配桥尺置文件 是否有

2.如果有的话在你的配置文件里是否用了namespace , struts-default 默认的访问命名逗丛空间为 '/'

<package name="default-menu" extends="struts-default">

<action name="logintest" class=".....".>

</package>

3.在你的package 里加上 extends="struts-default"

遇到这种问题或坦通常的解决办法:1、基于tomcat的原因:将tomcat的temp文件夹帆团棚清空,将work文件夹清空。防止tomcat受旧文件的影响无法加载新的文件。

2、基于ide的原因:将WEB-INF\classes下的文件删除,重新编译java文件,不是在ide中调试的态则为了方便就只替换有问题的.class文件。防止新的action文件不能替换掉的问题。这种情况比较少见。

3、清理ie缓存,很多时候ie缓存对程序会产生影响,尤其js文件影响效果更大。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12210660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存