Thanks for checking, I actually found that this also did not work with
Apache POI 5.2.0 with poi-ooxml-lite, so it seems to not be a regression.

The following test triggers it.

Dominik.

@Test
public void testSnapshot() {
   SectionType sectionType = mock(SectionType.class);
   RowType rowType = mock(RowType.class);

   when(sectionType.getCellArray()).thenReturn(new CellType[0]);
   when(sectionType.getRowArray()).thenReturn(new RowType[] {
         rowType
   });
   when(rowType.getIX()).thenReturn(0L);
   when(rowType.getT()).thenReturn("ArcTo");
   when(rowType.getCellArray()).thenReturn(new CellType[0]);

   GeometrySection section = new GeometrySection(sectionType, null);
   assertNotNull(section);
}


On Wed, Feb 23, 2022 at 10:23 PM PJ Fanning <fannin...@yahoo.com.invalid>
wrote:

> Hi Dominik,
> I checked POI 5.2.0, 5.1.0 and 4.1.2 and poi-ooxml-lite (poi-ooxml-schemas
> before 5.x release) and none contain
> com/microsoft/schemas/office/visio/x2012/main/TriggerType.
>
> We can add extra classes to the lite if we need to.
>
> Regards,
> PJ
>
>
>
>
>
>
> On Wednesday 23 February 2022, 22:17:04 GMT+1, Dominik Stadler <
> dominik.stad...@gmx.at> wrote:
>
>
>
>
>
> Hi,
>
> when I try to test something with the latest -jar files built off of trunk,
> I get the following exception.
>
> Do we miss some classes in poi-ooxml-lite now?
>
> After adding poi-ooxml-full, it works again.
>
> Thanks... Dominik.
>
> Caused by: java.lang.IllegalArgumentException: Could not create type
> at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:155)
> at
>
> net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:366)
> at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:175)
> at
>
> net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:377)
> at
>
> org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:40)
> at
>
> org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:77)
> at
>
> org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:43)
> at
>
> org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:43)
> at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:53)
> at org.mockito.internal.MockitoCore.mock(MockitoCore.java:84)
> at org.mockito.Mockito.mock(Mockito.java:1964)
> at org.mockito.Mockito.mock(Mockito.java:1879)
> ... 59 more
> Caused by: java.lang.NoClassDefFoundError:
> [Lcom/microsoft/schemas/office/visio/x2012/main/TriggerType;
> at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
> at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3166)
> at java.base/java.lang.Class.privateGetPublicMethods(Class.java:3191)
> at java.base/java.lang.Class.getMethods(Class.java:1904)
> at
>
> org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.hasNonPublicTypeReference(SubclassBytecodeGenerator.java:117)
> at
>
> org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.needsSamePackageClassLoader(SubclassBytecodeGenerator.java:101)
> at
>
> org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:144)
> at
>
> org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.lambda$mockClass$0(TypeCachingBytecodeGenerator.java:47)
> at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:153)
> ... 70 more
> Caused by: java.lang.ClassNotFoundException:
> com.microsoft.schemas.office.visio.x2012.main.TriggerType
> at
>
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
> at
>
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
> ... 79 more
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
> For additional commands, e-mail: dev-h...@poi.apache.org
>
>

Reply via email to