eclipse-ee4j / eclipse-ee4j/angus-activation
java.io.FileNotFoundException: C:\Users\user\.mailcap (The system cannot find the file specified)
- Dominant language
- Java
- Stars
- 10
- Forks
- 9
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 1
Description
At some point the app started to fail with:
```
DEBUG jakarta.activation MailcapCommandMap: load HOME
DEBUG jakarta.activation Checking system property jakarta.activation.spi.MailcapRegistryProvider
DEBUG jakarta.activation not found
DEBUG jakarta.activation Using java.util.ServiceLoader to find jakarta.activation.spi.MailcapRegistryProvider
DEBUG jakarta.activation ServiceProvider loading Facility used; returning object [com.sun.activation.registries.MailcapRegistryProviderImpl]
DEBUG jakarta.activation new MailcapFile: file C:\Users\user\.mailcap
DEBUG jakarta.activation MailcapRegistry: can't load from file - C:\Users\user\.mailcap
java.io.FileNotFoundException: C:\Users\user\.mailcap (The system cannot find the file specified)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
at java.base/java.io.FileInputStream.(FileInputStream.java:157)
at java.base/java.io.FileInputStream.(FileInputStream.java:111)
at java.base/java.io.FileReader.(FileReader.java:60)
at com.sun.activation.registries.MailcapFile.(MailcapFile.java:61)
at com.sun.activation.registries.MailcapRegistryProviderImpl.getByFileName(MailcapRegistryProviderImpl.java:29)
at jakarta.activation.MailcapCommandMap.loadFile(MailcapCommandMap.java:284)
at jakarta.activation.MailcapCommandMap.(MailcapCommandMap.java:154)
at jakarta.activation.CommandMap.getDefaultCommandMap(CommandMap.java:60)
at com.sun.xml.ws.binding.BindingImpl.initializeJavaActivationHandlers(BindingImpl.java:163)
at com.sun.xml.ws.binding.BindingImpl.createCodec(BindingImpl.java:155)
at com.sun.xml.ws.client.Stub.createPipeline(Stub.java:316)
at com.sun.xml.ws.client.Stub.(Stub.java:279)
at com.sun.xml.ws.client.Stub.(Stub.java:212)
at com.sun.xml.ws.client.Stub.(Stub.java:227)
at com.sun.xml.ws.client.sei.SEIStub.(SEIStub.java:68)
at com.sun.xml.ws.client.WSServiceDelegate.getStubHandler(WSServiceDelegate.java:806)
at com.sun.xml.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:795)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:426)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:392)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:373)
at jakarta.xml.ws.Service.getPort(Service.java:139)
```
I don't understand what is relation between `jakarta.xml.ws.Service.getPort()` and user specific `.mailcap` file.
Contributor guide
Research direction
Start by reproducing the Windows failure through jakarta.xml.ws.Service.getPort(), then follow the stack trace into jakarta.activation.MailcapCommandMap.loadFile(), MailcapFile, and MailcapRegistryProviderImpl. Determine why the missing user-specific .mailcap file is surfaced and what the expected behavior should be; completion requires a verified explanation and a regression test or documented resolution.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100