相关疑难解决方法(0)

无法运行Apache James

我下载了Apache James邮件服务器Apache-james-3.0-beta4-app.我尝试通过单击以下目录中的run.bat文件在Windows 7 Ultimate上运行它

C:\Users\Jack\Desktop\New folder\Servers\MailServer\apache-james-3.0-beta4-app\apache-james-3.0-beta4\bin.
Run Code Online (Sandbox Code Playgroud)

命令提示符启动了一段时间后它就消失了.我无法在命令提示符下读取错误,因为它太快了.任何建议将不胜感激.当我在命令提示符下运行telnet命令时,它显示该命令无法识别.我不知道如何在Windows中打开它.

java jakarta-mail james

6
推荐指数
1
解决办法
3148
查看次数

致命错误编译:目标版本无效:9

我使用Eclipse中的Spring Dashboard来创建项目.我也尝试使用Spring Initializr创建它并尝试了java的版本8和9,但我仍然得到它.还试图改变maven目标.运行配置,maven build正在使用JavaSE1.8,jre 1.8.0.

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RC2</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>9</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

命令:

javac version: 9.0.4

Apache Maven 3.5.2
Maven home: C:\Users\arito\Desktop\apache-maven-3.5.2\bin\..
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_152\jre
Default …
Run Code Online (Sandbox Code Playgroud)

java spring maven

6
推荐指数
1
解决办法
5670
查看次数

Clojure:Lein Figwheel 和 ClassNotFoundException:javax.xml.bind.DatatypeConverter

我尝试在 ClojureScript 应用程序上运行 lein Figwheel,但不断收到此错误:

线程“main”中的异常 java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter,在 clojure 处编译:(cljs/closure.clj:1:1) at clojure.lang.Compiler.load(Compiler.java:7391) .lang.RT.loadResourceScript(RT.java:372) 在 clojure.lang.RT.loadResourceScript(RT.java:363) 在 clojure.lang.RT.load(RT.java:453) 在 clojure.lang.RT。负载(RT.java:419)在clojure.core$load$fn__5677.invoke(core.clj:5893)在clojure.core$load.invokeStatic(core.clj:5892)在clojure.core$load.doInvoke(core) .clj:5876) 在 clojure.lang.RestFn.invoke(RestFn.java:408) 在 clojure.core$load_one.invokeStatic(core.clj:5697) 在 clojure.core$load_one.invoke(core.clj:5692)在 clojure.core$load_lib$fn__5626.invoke(core.clj:5737) 在 clojure.core$load_lib.invokeStatic(core.clj:5736) 在 clojure.core$load_lib.doInvoke(core.clj:5717) 在 clojure。 lang.RestFn.applyTo(RestFn.java:142) 在 clojure.core$apply.invokeStatic(core.clj:648) 在 clojure.core$load_libs.invokeStatic(core.clj:5774) 在 clojure.core$load_libs.doInvoke (core.clj:5758) 在 clojure.lang.RestFn.applyTo(RestFn.java:137) 在 clojure.core$apply.invokeStatic(core.clj:648) 在 clojure.core$require.invokeStatic(core.clj:第5796章cljs.repl$eval10915.invokeStatic(repl.cljc:9) 在 cljs.repl$eval10915.invoke(repl.cljc:9) 在 clojure.lang.Compiler.eval(Compiler.java:6927) 在 clojure.lang.Compiler .eval(Compiler.java:6916) 在 clojure.lang.Compiler.load(Compiler.java:7379) 在 clojure.lang.RT.loadResourceScript(RT.java:372) 在 clojure.lang.RT.loadResourceScript(RT. java:363) 在 clojure.lang.RT.load(RT.java:453) 在 clojure.lang.RT.load(RT.java:419) 在 clojure.core$load$fn__5677.invoke(core.clj:5893 ) 在 clojure.core$load.invokeStatic(core.clj:5892) 在 clojure.core$load.doInvoke(core.clj:5876) 在 clojure.lang.RestFn.invoke(RestFn.java:408) 在 clojure.core $load_one.invokeStatic(core.clj:5697) 在 clojure.core$load_one.invoke(core.clj:5692) 在 clojure.core$load_lib$fn__5626.invoke(core.clj:5737) …

clojure clojurescript

6
推荐指数
2
解决办法
1795
查看次数

mac java 9 gradle ClassNotFoundException: javax.xml.bind.JAXBElement 构建时

我正在尝试使用 Java 9 在 Mac 上构建一个 gradle 项目,但出现此错误:

FAILURE: Build failed with an exception.

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBElement
Run Code Online (Sandbox Code Playgroud)

Java版本是:

java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

如何将 JAXB 添加到类路径?该项目构建在 Windows 和其他计算机上,无需添加 JAXB。

java gradle

5
推荐指数
1
解决办法
6248
查看次数

我在哪里可以获得LIB文件 import javax.xml.bind.DatatypeConverter;

我有以下代码行

import javax.xml.bind.DatatypeConverter;
Run Code Online (Sandbox Code Playgroud)

这给了我一个

javax.xml.bind cannot be resolved
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到此导入的库文件?

java

5
推荐指数
1
解决办法
2万
查看次数

NoClassDefFoundError:无法初始化类 com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl

我正在尝试将一个项目从Java8迁移到Java9,但我遇到了下面的运行时异常,我尝试了 Stack-overflow 社区和其他博客建议的所有可能的解决方案,但没有解决问题,我可能在pom文件,我不知道或缺少需要传递的参数中的某些内容maven-compiler-plugin

例外

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'validator' defined in com.test-java9.content.config.ValidationConfiguration: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at …
Run Code Online (Sandbox Code Playgroud)

java maven

5
推荐指数
1
解决办法
1万
查看次数

Java 10 上具有 JPA 静态元模型的 JHipster5 项目

我一直在尝试升级我的 JHipster 5 应用程序以使用 Java 10,但我无法让它使用 Maven 编译和处理 JPA 静态元模型。

\n\n

显然maven-compiler-plugin不是hibernate-jpamodelgen为了生成 JPA 静态元模型而触发。

\n\n

为了升级项目,我有:

\n\n
    \n
  • 安装Oracle\xc2\xb4s JDK 10.0.1
  • \n
  • 将我的 pom.xml 切换为<java.version>10</java.version>
  • \n
  • 升级了 maven-compiler-plugin 以添加java.xml.bind模块(因为从 Java 10 开始默认不包含该模块),如下所示:

    \n\n
        <plugin>\n        <groupId>org.apache.maven.plugins</groupId>\n        <artifactId>maven-compiler-plugin</artifactId>\n        <version>${maven-compiler-plugin.version}</version>\n        <configuration>\n            <!-- fork is needed so compiler args can be used -->\n            <fork>true</fork>\n            <compilerArgs>\n                <arg>-J--add-modules</arg>\n                <arg>-Jjava.xml.bind</arg>\n            </compilerArgs>\n            <annotationProcessorPaths>\n                <path>\n                    <groupId>org.mapstruct</groupId>\n                    <artifactId>mapstruct-processor</artifactId>\n                    <version>${mapstruct.version}</version>\n                </path>\n                <!-- For JPA static metamodel generation -->\n                <path>\n                    <groupId>org.hibernate</groupId>\n                    <artifactId>hibernate-jpamodelgen</artifactId>\n                    <version>${hibernate.version}</version>\n                </path>\n\n            </annotationProcessorPaths>\n …
    Run Code Online (Sandbox Code Playgroud)

jpa metamodel maven-compiler-plugin jhipster java-10

5
推荐指数
1
解决办法
1628
查看次数

从 Java 8 升级到 Java 10 后无法将 jars 部署到 S3,这是怎么回事?

从 Java 8 升级到 Java 10 后,我无法再部署到 AWS S3。我在 pom.xml 的构建部分中有这个:

    <extensions>
        <extension>
            <groupId>com.allogy.maven.wagon</groupId>
            <artifactId>maven-s3-wagon</artifactId>
            <version>1.1.0</version>
        </extension>
    </extensions>
Run Code Online (Sandbox Code Playgroud)

然后我定义了回购:

<distributionManagement>
    <repository>
        <id>projectx-aws-release</id>
        <name>ProjectX AWS Release Repository</name>
        <url>s3://projectx-support/maven2</url>
    </repository>
    <snapshotRepository>
        <id>projectx-aws-snapshots</id>
        <name>ProjectX AWS Snapshot Repository</name>
        <url>s3://projectx-support/maven2</url>
    </snapshotRepository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Execution default-deploy of goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy failed: A required class was missing while executing org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy: javax/xml/bind/Datatype
Run Code Online (Sandbox Code Playgroud)

转换器

事情开始出错时的完整输出是:

Uploading to projectx-aws-release: s3://projectx-support/maven2/tech/projectx/projectxcommon/1.0.0-beta.9/projectxcommon-1.0.0-beta.9.jar
[INFO] File permissions: Private
[INFO] Logged in - projectx-support
[INFO] Uploading: s3://projectx-support/maven2/tech/projectx/projectxcommon/1.0.0-beta.9/projectxcommon-1.0.0-beta.9.jar
[INFO] Logged off - projectx-support
[INFO] Transfers: 1 Time: …
Run Code Online (Sandbox Code Playgroud)

java maven java-10

5
推荐指数
1
解决办法
752
查看次数

JDK 11:java.lang.NoClassDefFoundError:javax / xml / ws / handler / soap / SOAPHandler

我们正在从jdk 8迁移到openjdk11。我们的一些使用soap调用第三方api的项目均因错误而失败:

java.lang.NoClassDefFoundError: javax/xml/ws/handler/soap/SOAPHandler
Run Code Online (Sandbox Code Playgroud)

经过一些研究,我尝试通过添加依赖项:

[ 参考:

]

 <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
    </dependency>
    <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
        <version>2.3.0.1</version>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.3.1</version>
    </dependency>
    <dependency>
        <groupId>javax.xml.soap</groupId>
        <artifactId>javax.xml.soap-api</artifactId>
        <version>1.3.5</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

不工作。我可以对替代方案有所了解吗?

java

5
推荐指数
2
解决办法
5842
查看次数

如何解决 Java 12 上的 JAXB 类路径问题

我正在使用 JAXB 将应用程序移植到 JDK 11/12,但在尝试修复这些 JAXB 类路径问题时完全迷失了方向。我已经用谷歌搜索并阅读了基本上与此相关的所有内容,所以我知道 Java11 中所做的更改,即从 JDK 中删除 JAXB ...但是在这种情况下,我会假设一个简单的修复,包括在类路径上添加 api 和 impl JAR。但这不起作用,尽管我在类路径上有这些 JAR,但我仍然得到已知的异常,尽管使用 2.3.2 JAXB:

javax.xml.bind.JAXBException - 带有链接异常:[java.lang.ClassNotFoundException:com.sun.xml.internal.bind.v2.ContextFactory]

即使我看到该类位于不同的包中,并且我指示通过系统变量使用正确的包,它也不起作用:

gradle -Djavax.xml.bind.context.factory=com.sun.xml.bind.v2.ContextFactory 构建

javax.xml.bind.JAXBException - 带有链接异常:[java.lang.ClassNotFoundException:com.sun.xml.bind.v2.ContextFactory]

有谁知道如何解决这个问题?我不想使用清单文件等。应该可以将正确的 JAR 放在类路径上,就是这样,或者不是?

此处总结但无法使其工作: http://www.descher.at/descher-vu/2019/01/java-11-jaxb-and-osgi/

更新,Gradle 中使用的依赖项: - jaxb-xjc 将 jaxb-runtime (实现)作为传递依赖项。我看到它是由 Gradle 选择的,但仍然是同样的错误。

classpath "com.sun.activation:javax.activation:1.2.0"
classpath "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2"
classpath "org.glassfish.jaxb:jaxb-xjc:2.3.2"
classpath"org.glassfish.jaxb:jaxb-core:2.3.0.1"
Run Code Online (Sandbox Code Playgroud)

[org.gradle.internal.operations.DefaultBuildOperationExecutor] 构建操作“解析 jaxb-runtime.jar (org.glassfish.jaxb:jaxb-runtime:2.3.2)”已完成

[org.gradle.internal.component.model.ComponentAttributeMatcher] 从候选者中选择匹配 org.glassfish.jaxb:jaxb-runtime:2.3.2 配置运行时 [org.glassfish.jaxb:jaxb-runtime:2.3.2 配置运行时] {org.gradle.dependency.bundling=外部,org.gradle.jvm.version=12,org.gradle.usage=java-runtime}

这是“gradle dependency”的输出,所有 JAXB jar 都在那里,但仍然抛出类路径错误。Glassfish 的 JAR 文件 jaxb-runtime 肯定有这个 ContextFactory 类。

runtimeClasspath - Runtime classpath of source …
Run Code Online (Sandbox Code Playgroud)

jaxb gradle java-11 java-12

5
推荐指数
1
解决办法
6584
查看次数