Часть трассировки стека
at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.readSourceFile(JavaCompiler.java:821)
относится к строке кода
throw new CompletionFailure(c, diags.fragment("cant.resolve.modules"));
Это может произойти, если вы пытаетесь построить модуль maven, который не основан на Java9 и / или не имеет (правильного) объявления модуля module-info.java
с версией выпуска, указанной как 9, где он не сможет разрешать модули с / без объявления.
Поскольку автор этого вопроса не опубликовал детали ответа, я опубликую здесь свои результаты.
Поскольку возвращаемое поле является дескриптором потока, вы можете использовать stream_get_contents , чтобы прочитать значение в строке, вы можете использовать pg_unescape_bytea для получения фактического значения данных bytea. Наконец, используйте функцию htmlspecialchars, если вы хотите отображать данные bytea в HTML.
Пример кода:
$my_bytea = stream_get_contents($resource);
$my_string = pg_unescape_bytea($my_bytea);
$html_data = htmlspecialchars($my_string);
Ответ состоял в том, чтобы использовать stream_get_contents в потоке. Дух.