Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven编译错误:未能执行目标org.apache.Maven.plugins:Maven编译器插件:3。0_Java_Maven_Maven 2_Maven Plugin_Appfuse - Fatal编程技术网

Java Maven编译错误:未能执行目标org.apache.Maven.plugins:Maven编译器插件:3。0

Java Maven编译错误:未能执行目标org.apache.Maven.plugins:Maven编译器插件:3。0,java,maven,maven-2,maven-plugin,appfuse,Java,Maven,Maven 2,Maven Plugin,Appfuse,运行mvn compile [ERROR]无法在项目fitnessAdmin上执行目标org.apache.maven.plugins:maven编译器插件:3.0:compile(默认编译):编译失败:编译失败: [错误]/D:/appfuse/fitnessAdmin/fitnessAdmin/src/main/java/com/igate/webapp/controller/NameFormController.java:[24,34]找不到符号 [错误]符号:类名称ID [错误]位置:c

运行
mvn compile

[ERROR]无法在项目fitnessAdmin上执行目标org.apache.maven.plugins:maven编译器插件:3.0:compile(默认编译):编译失败:编译失败:
[错误]/D:/appfuse/fitnessAdmin/fitnessAdmin/src/main/java/com/igate/webapp/controller/NameFormController.java:[24,34]找不到符号
[错误]符号:类名称ID
[错误]位置:class com.igate.webapp.controller.NameFormController
[错误]/D:/appfuse/fitnessAdmin/fitnessAdmin/src/main/java/com/igate/webapp/controller/NameFormController.java:[27,79]找不到符号
[错误]符号:类名称ID
[错误]位置:class com.igate.webapp.controller.NameFormController
[错误]->[帮助1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,
我可以知道如何解决这个问题吗

NameFormController
下面给出的类

@Controller @RequestMapping("/nameform*") 
public class NameFormController extends BaseFormController { 
    private GenericManager nameManager = null;

    @Autowired
    public void setNameManager(@Qualifier("nameManager") GenericManager<Name, NameId> nameManager) {
        this.nameManager = nameManager;
    }

    public NameFormController() {
        setCancelView("redirect:names");
        setSuccessView("redirect:names"); 
    }

    @ModelAttribute @RequestMapping(method = RequestMethod.GET) 
    protected Name showForm(HttpServletRequest request) throws Exception {
        String id = request.getParameter("id");

        if (!StringUtils.isBlank(id)) {
            return nameManager.get(new NameId(id));
        }

        return new Name(); 
    }

    @RequestMapping(method = RequestMethod.POST) 
    public String onSubmit(Name name, BindingResult errors, HttpServletRequest request, HttpServletResponse response) throws Exception {
        if (request.getParameter("cancel") != null) {
            return getCancelView();
        }

        if (validator != null) { // validator is null during testing
            validator.validate(name, errors);

            if (errors.hasErrors() && request.getParameter("delete") == null) { // don't validate when deleting
                return "nameform";
            }
        }

        log.debug("entering 'onSubmit' method...");

        boolean isNew = (name.getId() == null);
        String success = getSuccessView();
        Locale locale = request.getLocale();

        if (request.getParameter("delete") != null) {
            nameManager.remove(name.getId());
            saveMessage(request, getText("name.deleted", locale));
        } else {
            nameManager.save(name);
            String key = (isNew) ? "name.added" : "name.updated";
            saveMessage(request, getText(key, locale));

            if (!isNew) {
                success = "redirect:nameform?id=" + name.getId();
            }
        }

        return success; 
    }
}
@Controller@RequestMapping(“/nameform*”)
公共类NameFormController扩展了BaseFormController{
专用GenericManager nameManager=null;
@自动连线
public void setNameManager(@Qualifier(“nameManager”)GenericManager namemager){
this.nameManager=nameManager;
}
公共名称FormController(){
setCancelView(“重定向:名称”);
setSuccessView(“重定向:名称”);
}
@ModelAttribute@RequestMapping(method=RequestMethod.GET)
受保护的名称showForm(HttpServletRequest请求)引发异常{
String id=request.getParameter(“id”);
如果(!StringUtils.isBlank(id)){
返回nameManager.get(newnameid(id));
}
返回新名称();
}
@RequestMapping(method=RequestMethod.POST)
Submit上的公共字符串(名称、BindingResult错误、HttpServletRequest请求、HttpServletResponse响应)引发异常{
if(request.getParameter(“cancel”)!=null){
返回getCancelView();
}
如果(validator!=null){//validator在测试期间为null
validator.validate(名称、错误);
if(errors.hasErrors()&&request.getParameter(“delete”)==null){//删除时不验证
返回“姓名表”;
}
}
调试(“输入'onSubmit'方法…”);
布尔值isNew=(name.getId()==null);
字符串success=getSuccessView();
Locale=request.getLocale();
if(request.getParameter(“delete”)!=null){
nameManager.remove(name.getId());
saveMessage(请求,getText(“name.deleted”,locale));
}否则{
nameManager.save(name);
字符串键=(isNew)?“name.added”:“name.updated”;
saveMessage(请求,getText(键,区域设置));
如果(!isNew){
success=“redirect:nameform?id=“+name.getId();
}
}
回归成功;
}
}

您记得导入
NameId
类吗?是的,我已经导入了它。关于“找不到符号”错误,这里有一个很好的答案:真的使用Maven 2吗?如果是,请参见此处: