struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在

J2EE 码拜 9年前 (2015-04-06) 1723次浏览 0个评论

我在命令行编译Action类的时候一直都是报错–程序包com.opensymphony.xwork2不存在,但是我是在WEB-INF/lib文件夹里面添加了struts的必要的几个这几个jar包的,这个问题困扰了我几天还是没有解决,希望大家可以帮我解决一下,谢谢啦。
struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在

package org.crazyit.app.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport
{
	//定义封装请求参数的username和password属性
	private String username;
	private String password;

	public String getUsername()
	{
		return username;
	}
	public void setUsername(String username)
	{
		this.username = username;
	}

	public String getPassword()
	{
		return password;
	}
	public void setPassword(String password)
	{
		this.password = password;
	}
	//定义处理用户请求的execute方法
	public String execute() throws Exception
	{
		//当username为crazyit.org,password为leegang时即登录成功
		if (getUsername().equals("crazyit.org")
			&& getPassword().equals("leegang") )
		{
			ActionContext.getContext().getSession()
				.put("user" , getUsername());
		return SUCCESS;
		}
		else
		{
			return ERROR;
		}
	}
}

不知道是什么问题就是不能解决,导致LoginAction类无法编译,谢谢大家啦

struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
不要沉啊,亲们求帮忙啊
struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
你是想通过dos窗口去使用javac 编译的吗?
那你将支撑jar放到WEB-INF/lib 下面是不起作用的,需要在编译时候添加classpath 指向你的WEB-INF/lib
然后 去编译 就可以了
struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
引用 2 楼 magi1201 的回复:

你是想通过dos窗口去使用javac 编译的吗?
那你将支撑jar放到WEB-INF/lib 下面是不起作用的,需要在编译时候添加classpath 指向你的WEB-INF/lib
然后 去编译 就可以了

嗯嗯,就是通过doc编译的,我也把包添加到classpath了,但是还是不行诶,在classpath下添加的路径是“C:\Users\workspace\webDemo\WebContent\WEB-INF\lib”,编译的时候还是一样的提示没有包。

struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
引用 2 楼 magi1201 的回复:

你是想通过dos窗口去使用javac 编译的吗?
那你将支撑jar放到WEB-INF/lib 下面是不起作用的,需要在编译时候添加classpath 指向你的WEB-INF/lib
然后 去编译 就可以了

请问除了在doc下面编译还可以在哪里编译呢?

struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
50分
引用 3 楼 inuyasha1 的回复:

嗯嗯,就是通过doc编译的,我也把包添加到classpath了,但是还是不行诶,在classpath下添加的路径是“C:\Users\workspace\webDemo\WebContent\WEB-INF\lib”,编译的时候还是一样的提示没有包。

都做java ee 开发了,建议楼主不要使用dos窗口进行开发了。
快使用集成开发环境吧,像eclipse或者MyEclipse,这些集成开发环境智能的多
使用IDE,是开发效率事半功倍,尤其在编译,缺少jar包方面,直接指出缺少哪个jar包,缺少哪个类等错误。

struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
引用 5 楼 magi1201 的回复:
Quote: 引用 3 楼 inuyasha1 的回复:

嗯嗯,就是通过doc编译的,我也把包添加到classpath了,但是还是不行诶,在classpath下添加的路径是“C:\Users\workspace\webDemo\WebContent\WEB-INF\lib”,编译的时候还是一样的提示没有包。

都做java ee 开发了,建议楼主不要使用dos窗口进行开发了。
快使用集成开发环境吧,像eclipse或者MyEclipse,这些集成开发环境智能的多
使用IDE,是开发效率事半功倍,尤其在编译,缺少jar包方面,直接指出缺少哪个jar包,缺少哪个类等错误。

嗯嗯,亲。谢谢了。多谢你的提心我已经解决了,万分感谢啊


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明struts2下在命令行编译Action类,程序包com.opensymphony.xwork2不存在
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!