microsoft / microsoft/playwright-java
[ISSUE] FileSystemNotFoundException: Provider "bundleresource" not installed
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 1.6k
- Forks
- 298
- Ø Merge
- 3 T. 2 Std.
- Gemergte PRs (30 T.)
- 14
Beschreibung
Hi,
I am using playwright version 1.2.0 and getting the "Provider "bundleresource" not installed" exception.
Stacktrace -
Caused by: java.lang.RuntimeException: Failed to create driver
at com.microsoft.playwright.impl.Driver.ensureDriverInstalled(Driver.java:46)
at com.microsoft.playwright.impl.PlaywrightImpl.create(PlaywrightImpl.java:33)
at com.microsoft.playwright.Playwright.create(Playwright.java:76)
at printjob.browser.ChromiumBrowser.<init>(ChromiumBrowser.java:18)
at printjob.browser.ChromiumBrowser.getInstance(ChromiumBrowser.java:35)
at printjob.PrintJob.getBrowserContext(PrintJob.java:28)
at printjob.PrintJob.execute(PrintJob.java:35)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.8.0_172]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_172]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_172]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)[:1.8.0_172]
at com.microsoft.playwright.impl.Driver.createDriver(Driver.java:65)
at com.microsoft.playwright.impl.Driver.ensureDriverInstalled(Driver.java:44)
... 34 more
Caused by: java.nio.file.FileSystemNotFoundException: Provider "bundleresource" not installed
at java.nio.file.Paths.get(Paths.java:147)[:1.8.0_172]
at com.microsoft.playwright.impl.DriverJar.extractDriverToTempDir(DriverJar.java:68)
at com.microsoft.playwright.impl.DriverJar.<init>(DriverJar.java:32)
POM snippet-
I used maven bundle plugin OSGI for bundling/creating jar of my project.
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>5.1.2</version>
<extensions>true</extensions>
<configuration>
<unpackBundle>true</unpackBundle>
<instructions>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Export-Package>com.project.html2pdf</Export-Package>
<Embed-Dependency>*;scope=compile</Embed-Dependency>
<Import-Package>sun.misc.*;resolution:=optional,*</Import-Package>
<Embed-Transitive>true</Embed-Transitive>
</instructions>
</configuration>
</plugin>
<dependency>
<groupId>com.microsoft.playwright</groupId>
<artifactId>playwright</artifactId>
<version>1.12.0</version>
<scope>compile</scope>
</dependency>
```
Can anyone please help resolve this issue?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne bei DriverJar.extractDriverToTempDir und Driver.ensureDriverInstalled und verfolge anhand des bereitgestellten Stacktraces die Treiberextraktion unter der Konfiguration des Maven Bundle Plugin. Reproduziere das Problem mit der gebündelten Anwendung und der Playwright-Abhängigkeit und überprüfe anschließend, dass Playwright.create() den Treiber erstellen kann, ohne die bundleresource FileSystemNotFoundException.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- testing-qa
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100