问题标签 [javax.activation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
933 浏览

java - 控制什么 DataContentHandler 用于 MimeMessage 附件?

我正在MimeMessage为带有字节数组的 Tiff 图像创建附件。

这通常有效。图像在消息中被转换为 base64 字符串。然而,在某些时候系统上发生了一些事情,这段代码开始使用com.sun.xml.internal.messaging.saaj.soap.ImageDataContentHandler. 这种特殊的转换需要一个java.awt.Image对象,而不是一个字节数组(相关来源)。我收到以下错误:

无法将图像编码为流 ImageDataContentHandler 需要 Image 对象,被赋予类型类 [B

我可以看到你可以设置javax.activation.DataHandleron thejavax.mail.internet.MimeMessage和 inDataHandler你可以设置 the javax.activation.DataContentHandlerFactory,但我不确定将它设置为什么。

有没有办法强制将字节数组转换为 base64 编码的字符串,而不管 mime 类型如何?

0 投票
6 回答
76898 浏览

java - java 9 中 javax.activation 包的替代品是什么?

似乎javax.activationJava 9 中已弃用包。Oracle 迁移指南建议--add-modules java.activation在 JVM 启动期间使用选项。

但是,我想避免这种情况并替换javax.activation包的类,因为它已被弃用,并将在未来的 java 版本中删除。我想,应该有某种替代方案javax.activation。如果有可用的,它是什么?

0 投票
1 回答
569 浏览

java - Java Mail API - 来自 FileInputStream 的数据源

我正在将 JavaMailAPI 集成到我的 web 应用程序中。我必须在 html 正文中嵌入图像。如何从 src/main/resource 目录获取图像,而不是硬编码图像路径。

请找到我对图像路径进行硬编码的以下代码。

我想从以下代码中获取图像:( src/main/resource )

我不知道在 DataSource 中调用 fileinputstream

0 投票
1 回答
752 浏览

java - Java Mail API - 来自 URL 的数据源 - 出现错误

我正在将 JavaMailAPI 集成到我的 web 应用程序中。我必须在 html 正文中嵌入图像。我试图从 src/main/resource 目录中获取图像,而不是硬编码图像路径。

请找到下面正在尝试的代码。

我收到以下错误:

0 投票
0 回答
4143 浏览

java - JavaX 激活无法解决

按照这个例子,我在 Eclipse Java Oxygen 中得到了以下内联消息。

JavaMail 的文档说这个对象在 JAF 中或被移入,jakarta.activation但我不明白如何解决这个问题,或者这个例子太不推荐了,或者我的环境需要修复,或者所有以前的......

有人有一个功能性的例子吗?

0 投票
1 回答
4808 浏览

jakarta-mail - 无法使用 javamail 和 jdk 12 发送电子邮件

我曾经使用 javamail 和 Java 8 发送电子邮件。

现在我升级到 Java 12,我得到了java.lang.NoClassDefFoundError: javax/activation/DataHandler.

我添加了javax.activation-api-1.2.0.jar,现在我得到了java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport

这是因为javax.activation-api-1.2.0.jar没有com.sun...以前版本的包。

我应该在我的项目中放置哪些 jar 才能使用 java 12 正确发送和发送电子邮件?在哪里可以找到它们?

有很多令人困惑的来源,例如:

https://repo1.maven.org/maven2/javax/activation/javax.activation-api/1.2.0/

https://eclipse-ee4j.github.io/jaf/

https://www.oracle.com/java/technologies/java-archive-downloads-java-plat-downloads.html#jaf-1.1.1-fcs-oth-JPR

0 投票
1 回答
1138 浏览

java - 关于缺少 javax/mail/mail/1.4/activation.jar 的 Maven 编译错误。怎么修?

我已将我的 Maven 项目导入 Eclipse。该项目与另一台机器上的另一个 Eclipse 一起工作。

我收到以下编译错误: [ERROR] bad path element "/home/ps/.m2/repository/javax/mail/mail/1.4/activation.jar": no such file or directory

当我查看m2时,确实没有activation.jar。

当我在另一台机器上查看副本时,我看到的唯一区别是它在引用的库列表中有 ojdbc6.jar。所有其他库都来自 M2。

但是,查看 javax/mail/mail/1.4/mail-1.4.jar 的清单, jar xf ~/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar META-INF/MANIFEST.MF; grep -i 'class-path' META-INF/MANIFEST.MF;我发现它在类路径中有activation.jar。这是编译错误的原因吗?

也许我还应该提一下,我不得不将机器上的 java 版本设置从 1.6 更改为 1.8,因为新机器没有 1.6。

pom.xml:

期望的行为:项目应该编译没有错误。

我创建了一个依赖树,但我不明白:

0 投票
0 回答
40 浏览

java - Java从java jdk中选择库类文件,但我需要它来使用通过添加maven依赖下载的库类文件

问题是我在 Java8JDK/Library 中有 javax.activation 库,并使用 maven 依赖项添加了更新的 javax.activation 库。执行时使用 Java8JDK/Library 中的库。如何强制它从使用 maven 依赖项添加的库中使用它。 正如我们在图像中看到的那样,它默认使用来自 jdk 的库