eclipse-ee4j / eclipse-ee4j/angus-activation

java.io.FileNotFoundException: C:\Users\user\.mailcap (The system cannot find the file specified)

Open
#42 6 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.