diff --git a/packages/j/java-17-openjdk/.files b/packages/j/java-17-openjdk/.files
index ab22bb621d0..32ec2a26bc9 100644
Binary files a/packages/j/java-17-openjdk/.files and b/packages/j/java-17-openjdk/.files differ
diff --git a/packages/j/java-17-openjdk/.rev b/packages/j/java-17-openjdk/.rev
index e12c588dd17..64c7f44fae6 100644
--- a/packages/j/java-17-openjdk/.rev
+++ b/packages/j/java-17-openjdk/.rev
@@ -63,4 +63,12 @@
try to disable the doclint for real
963173
+
+ b53197ec3b921743fe1f3db1b08db787
+ 17.0.2.0
+
+ dimstar_suse
+ Fix an exception in javadoc generation
+ 963792
+
diff --git a/packages/j/java-17-openjdk/JDK-8282944.patch b/packages/j/java-17-openjdk/JDK-8282944.patch
new file mode 100644
index 00000000000..23746d734cc
--- /dev/null
+++ b/packages/j/java-17-openjdk/JDK-8282944.patch
@@ -0,0 +1,78 @@
+--- a/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
++++ b/src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/HtmlDocletWriter.java
+@@ -1015,6 +1015,9 @@ public class HtmlDocletWriter {
+ // @see reference label...
+ label = ref.subList(1, ref.size());
+ }
++ case ERRONEOUS -> {
++ return HtmlTree.SPAN(Text.of(resources.getText("doclet.tag.invalid_input", seeText)));
++ }
+ default ->
+ throw new IllegalStateException(ref.get(0).getKind().toString());
+ }
+--- a/test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java
++++ b/test/langtools/jdk/javadoc/doclet/testSeeTag/TestSeeTag.java
+@@ -23,15 +23,19 @@
+
+ /*
+ * @test
+- * @bug 8017191 8182765 8200432 8239804 8250766 8262992
++ * @bug 8017191 8182765 8200432 8239804 8250766 8262992 8281944
+ * @summary Javadoc is confused by at-link to imported classes outside of the set of generated packages
+- * @library ../../lib
++ * @library /tools/lib ../../lib
+ * @modules jdk.javadoc/jdk.javadoc.internal.tool
+- * @build javadoc.tester.*
++ * @build toolbox.ToolBox javadoc.tester.*
+ * @run main TestSeeTag
+ */
+
+ import javadoc.tester.JavadocTester;
++import toolbox.ToolBox;
++
++import java.io.IOException;
++import java.nio.file.Path;
+
+ public class TestSeeTag extends JavadocTester {
+
+@@ -105,4 +109,40 @@ public class TestSeeTag extends JavadocTester {
+
+ """);
+ }
++
++ ToolBox tb = new ToolBox();
++
++ @Test
++ public void testErroneous() throws IOException {
++ Path src = Path.of("erroneous", "src");
++ tb.writeJavaFiles(src, """
++ package erroneous;
++ /**
++ * Comment.
++ * @see
++ See Also:
++
++
++ - invalid input: '<a href="'
++
++
++
++ """);
++
++ }
+ }
diff --git a/packages/j/java-17-openjdk/java-17-openjdk.changes b/packages/j/java-17-openjdk/java-17-openjdk.changes
index 16d5c93b6f9..a086f01f4e7 100644
--- a/packages/j/java-17-openjdk/java-17-openjdk.changes
+++ b/packages/j/java-17-openjdk/java-17-openjdk.changes
@@ -1,3 +1,11 @@
+-------------------------------------------------------------------
+Mon Mar 21 20:25:50 UTC 2022 - Fridrich Strba
+
+- Added patch:
+ * JDK-8282944.patch
+ + Upstream fix for JDK-8281944: JavaDoc throws
+ java.lang.IllegalStateException: ERRONEOUS
+
-------------------------------------------------------------------
Sun Mar 20 01:08:12 UTC 2022 - Fridrich Strba
diff --git a/packages/j/java-17-openjdk/java-17-openjdk.spec b/packages/j/java-17-openjdk/java-17-openjdk.spec
index c157146ca60..7c687b95ea8 100644
--- a/packages/j/java-17-openjdk/java-17-openjdk.spec
+++ b/packages/j/java-17-openjdk/java-17-openjdk.spec
@@ -211,6 +211,7 @@ Patch20: loadAssistiveTechnologies.patch
Patch200: ppc_stack_overflow_fix.patch
Patch201: fix_armv6_build.patch
#
+Patch300: JDK-8282944.patch
Patch302: disable-doclint-by-default.patch
Patch303: alternative-tzdb_dat.patch
#
@@ -492,6 +493,7 @@ rm -rvf src/java.desktop/share/native/liblcms/lcms2*
%patch201
%endif
+%patch300 -p1
%patch302 -p1
%patch303 -p1