我使用的是 Laravel 8.64,我的电子邮件在产品和开发服务器上都运行良好。但是,升级到 9.0.2 后,我在发送电子邮件时遇到了问题。当然,我遵循了所有说明,但当我尝试发送电子邮件时仍然出现错误。
未设置用户。{“异常”:“[对象](Symfony \ Component \ Mailer \ Exception \ IncompleteDsnException(代码:0):未设置用户。
经过对供应商文件夹的一些研究后,我发现AbstractTransportFactory包含getUser方法的类。
protected function getUser(Dsn $dsn): string
{
$user = $dsn->getUser();
if (null === $user) {
throw new IncompleteDsnException('User is not set.');
}
return $user;
}
Run Code Online (Sandbox Code Playgroud)
当我return '';在这个 if 语句中时,一切正常,而不是抛出异常。有谁知道这个问题的解决方案以及为什么会发生这种情况
我刚刚从http://tess4j.sourceforge.net/下载了 Tess4J并将其导入到 netbeans 中。代码正在运行,但是当我输入图像的 URL 并尝试转换它时,我收到错误消息。
我的代码:
public static void main(String[] args) {
File imageFile = new File("http://www.example.com/example-image.png");
Tesseract instance = Tesseract.getInstance(); //
try {
String result = instance.doOCR(imageFile);
System.out.println(result);
} catch (TesseractException e) {
System.err.println(e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
输出错误:
02:51:36.251 [main] ERROR net.sourceforge.tess4j.Tesseract - No input source set!
java.lang.IllegalStateException: No input source set!
java.lang.IllegalStateException: No input source set!
at com.sun.imageio.plugins.png.PNGImageReader.getNumImages(PNGImageReader.java:1347)
at net.sourceforge.tess4j.util.ImageIOHelper.getIIOImageList(ImageIOHelper.java:337)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:212)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:196)
at Testing.main(Testing.java:23)
Run Code Online (Sandbox Code Playgroud)
其他人以前经历过这样的事情吗?我在 stackoverflow 上发现了另外 3 个类似的主题,但它们对我没有帮助。