当前位置: 首页 > 知识库问答 >
问题:

modare maven项目更新的eclipse空指针异常

丌官淇
2023-03-14

我用的是带m2e插件和最新的gae依赖项的Eclipse 4.4.1。当我导入gae模块样本项目时,eclipse告诉我项目配置不是最新的。如果我运行建议的maven -

根据NPE的项目更新,有很多bug报告。到目前为止,我已经在新的或现有的工作区中尝试了mvn-eclipse:eclipse或maven项目导入,但我始终无法在eclipses中运行这些项目。

对此有什么解决办法吗?

编辑:这是堆栈跟踪:

位于com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.getGaeRuntime(GaeRunimeManager.java:85)的com.gooogle.appenfine.eclips.wtp.maven.GaeRuntimeManager.ensureGaeRunimeWithSdk(GaeRontimeManager.java:55)的java.lang.NullPointerExceptionorg.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractIfecycleApping.java:120)上的google.appengine.eclipse.wtp.maven.GaeProjectConfigurator.configure(GaeProject配置器.java:46)org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$3.call(ProjectConfigureManager.java:1),位于org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigureManager.java:470),位于org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$1.call(ProjectConfigureManager.java:1),位于org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExocutionContext.java:166),位于org.eclipse.m2e.core.internalter.embedder(MavenExecutionContext.java:96)位于org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImple.java:1348),位于org.elipse.m2e.core.internal.project.ProjectConfigurationManager.importProjects(ProjectConfigureManager.java:133),位于org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProductsOperation.java:62)位于org.eclips.m2e.core.ui.intral.wizards.ImportMavenProgramsJob.runInWorkspace(ImportMavenProProjectsJob.java:82),位于org.elipse.core.internall.resources.InternalWorkspaceJob.ren(InternalWorkspaceJob.java:38),位于组织.eclipse.core.enternal.java.Worker.run

共有3个答案

柯波娃
2023-03-14

从日食开普勒(4.3)更新到月球(4.4)后,我遇到了同样的问题。从我的pom中注释掉应用程序引擎专家插件.xml为我修复了它。

<!--
<plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>${appengine.target.version}</version>
</plugin>
-->

到目前为止,我可以运行和部署我的应用程序,没有任何问题。

邵麒
2023-03-14

我的一个项目中突然出现了同样的问题。禁用JPA验证器似乎暂时解决了这个问题。

  1. 选择窗口

它可能与此处描述的“持久性.xml文件没有可识别的内容”错误有关:www-01.ibm.com/support/docview.wss?uid=swg21616684。

桓修能
2023-03-14

您可以注释掉appgine-maven-plugin来解决问题,但这样做您会失去插件的命令行功能。通过使用Maven配置文件,您可以两全其美(Eclipse和Maven命令行):

<profiles>
    <profile>
        <id>gae</id>
        <build>
            <plugin>
                <groupId>com.google.appengine</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>${appengine.target.version}</version>
            </plugin>
        </build>
    </profile>
</profiles>

要激活它,例如,从命令行部署项目,您可以这样做:

mvn appengine:update -P gae

当只在概要文件中定义appengine-maven-plugin时,Eclipse不会使用它,错误也会消失。使用命令行时,请记住使用-P标志激活它。

 类似资料:
  • 我正在创建一个包含教授字段的表单,这个字段是id(长)、nome(字符串)、username(字符串)、email(字符串)和curso_coord(curso),因为curso是一个类课程的引用变量。 我尝试了curso.get(0).getid()来解决这个问题,但这是不够的 2019-10-04 15:37:00.700错误17580---[nio-8081-exec-1]C.P.P.Con

  • 问题内容: 有可能这可能是一个双重问题。我将String变量初始化为null。我可能会或可能不会使用一个值更新它。现在我想检查此变量是否不等于null以及我尝试执行的操作是否会得到null指针异常。空指针异常,因为它代价高昂。是否有任何有效的解决方法.TIA 问题答案: 如果您使用 你 不会 得到。 我怀疑你在做什么: 这是因为null 而引发,而不是因为null。 如果仍然无法解释,请发布您用于

  • 我已经更新了我的项目中的一些依赖关系之后,我的Hibernate配置类显示Nullpointerx的。 我将SpringDataJPA存储库与hibernate一起使用,已经超过24小时了,仍然没有找到任何关于小问题的适当解决方案。 我已经尝试过的一些解决方案:- 使用@bean(name=“entityManagerFactory”)提供bean名称 我面临的问题 波姆。xml文件 配置类 db

  • 当我试图从DB查询结果时,我得到一个空指针异常。以下是错误: 这是错误产生的函数。 如果我启动应用程序信息服务(=new ApplicationInfoService()),我会得到一个指向我的服务类的空指针错误,在这里进行查询 错误转到createQuery行,如果我打印出EntityManager,它将返回“null”。为什么我的Entitymanager不能初始化。我在我的登录系统中使用了几

  • 当你点击btnChangePass,我得到错误。 我有一个错误: FATAL EXCEPTION:主进程:com.company.learn2,PID:18854java.lang.NullPointerExcture atcom.company.learn2。Heslo.change密码(Heslo.java:84)在com.company.learn2。Heslo.on点击(Heslo.jav