dev@glassfish.java.net

Re: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain with JavaMail and Prelude

From: Lance J. Andersen <Lance.Andersen_at_Sun.COM>
Date: Tue, 11 Nov 2008 15:39:40 -0500

Hi Kedar,

Yes it would be good have a blog which covers the start up.

Thank you for your time and response.

Regards
Lance

Kedar Mhaswade wrote:
> Lance,
>
> Ah. I am not familiar with how NB starts the server. They use
> java -jar I guess (but I am not sure) and I don't know which
> java they use.
>
> See Peter's response for other details.
>
> My procedure of how server chooses a JVM applies only when
> the server is started with "asadmin start-domain domain-name".
>
> I guess I should blog about it. (I guess Peter -- you should also
> blog about how NB starts the domain that's controlled by NB).
>
>
> Regards,
> Kedar
>
> Lance J. Andersen wrote:
>> Hi Kedar,
>>
>> Thank you for the note.
>>
>> Kedar Mhaswade wrote:
>>> Lance,
>>>
>>> There are two options.
>>>
>>> - change java-home as: java-home="C:/Program Files/Java/jdk1.6.0_10"
>>> in domain.xml.
>> I did this setting it to Java SE 6U6 and it still started with the NB
>> default JVM which was jdk1.6.0_10
>>> - remove java-home value from domain.xml and replace
>>> AS_JAVA=C:/Program Files/Java/jdk1.6.0_10 in install-dir/config
>>> asenv file.
>> I did this setting it to Java SE 6U6 and it still started with the NB
>> default JVM the NB default JVM which was jdk1.6.0_10
>>>
>>> By doing either of this, you should be able to see that server uses
>>> the "intended" Java.
>>>
>> no luck :-(
>>> It looks to me that &quot; is making launcher think that it is not
>>> a valid value.
>> I did not enter the &quote; myself, the admin-gui did this when I
>> entered the above "C:/Program Files/Java/jdk1.6.0_10"
>>
>> If i do not enter the quotes, the entry looks like
>> <java-config debug-options="-Xdebug
>> -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009"
>> system-classpath="" classpath-suffix="" java-home="C:/Program
>> Files/Java/jdk1.6.0_06">
>>
>> The admin gui should tell me to not enter quotes as on the jvm option
>> pages, it does tell me to enter quotes so it is not intuitive as to
>> what needs to be done.
>>
>> Shouldn't i have then gotten a warning saying that the location could
>> not be found?
>>
>> Regards
>> Lance
>>>
>>> Also, an alternate way of seeing which Java server uses -- run:
>>> asadmin generate-jvm-report.
>>>
>>> Thanks,
>>> Kedar
>>>
>>>
>>> Lance J. Andersen wrote:
>>>> Hi Bill, Peter,
>>>>
>>>> I installed Java SE 6U10 as Peter suggested. I also updated my
>>>> Java Home in domain.xml to be via the admin gui:
>>>> <java-config debug-options="-Xdebug
>>>> -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009"
>>>> system-classpath="" classpath-suffix="" java-home="&quot;C:/Program
>>>> Files/Java/jdk1.6.0_10/&quot;">
>>>> Added the property
>>>> <jvm-options>-Djavax.activation.debug=true</jvm-options>
>>>>
>>>>
>>>> And I was still seeing the error.
>>>>
>>>>
>>>> What is weird to me was that Prelude is using Java SE 6U06 JRE to
>>>> boot based on the jvm log file(BTW, why doe the JVM info get
>>>> written to a separate file now).
>>>> I am running everything from NB 6.5RC2 and I have the Project set
>>>> to use Java SE 6U10 as well. JAVA_HOME is *not* set in the System
>>>> environment.
>>>>
>>>> So i happened to notice that the default Java SE for Netbeans was
>>>> Java SE 1.6.06 which matches the stack trace below. Unfortunately
>>>> even if the project that you are running is set to use a JVM other
>>>> than the default, processes such as the start of Prelude do not
>>>> appear to honor that which get started by running that Project.
>>>>
>>>> So the next step was to modify my %NB_HOME%\etc\netbeans.conf file
>>>> to use Java SE 1.6.10.
>>>> Once I did that and rebooted, the JavaMail error went away.
>>>>
>>>>
>>>> A couple of questions:
>>>>
>>>> - Is there a reason that the java-config value for java-home is
>>>> ignored when starting Prelude from Netbeans?
>>>> - Where does the default for ${com.sun.aas.javaRoot} get derived
>>>> from now which is the default for domain.xml in a fresh install
>>>> - Any particular reason why I must manually edit the netbeans.conf
>>>> to change the default JVM when the JVM platform manager knows what
>>>> is the default? At a minimum we should allow for using a different
>>>> JVM other than the default for starting services such as Prelude
>>>> without requiring a reboot of netbeans.
>>>> - If we have issues like this, shouldn't we require a minimum Java
>>>> SE version and at least put a warning in the log at boot time?
>>>>
>>>>
>>>> I will put together a blog which hopefully save others from
>>>> stumbling across this error and if they do at least know how to
>>>> move forward.
>>>>
>>>> Thank you Bill and Peter with the pointers on this.
>>>>
>>>> Regards
>>>> Lance
>>>>
>>>> Here is the log with the activation debugging enabled.
>>>>
>>>>
>>>> INFO: Launching GlassFish on Apache Felix OSGi platform
>>>> Welcome to Felix.
>>>> =================
>>>> INFO: Started bundle org.glassfish.common.glassfish-mbeanserver [9]
>>>> INFO: Started bundle org.glassfish.core.kernel [79]
>>>> INFO: Started bundle org.glassfish.common.common-util [59]
>>>> INFO: Started bundle GlassFish-Application-Common-Module [33]
>>>> INFO: APIClassLoader = Class Loader for Bundle
>>>> [GlassFish-Application-Common-Module [33] ]
>>>> no resource bundle found for version, using default GlassFish version
>>>> INFO: registering service =
>>>> org.apache.felix.framework.StartLevelImpl_at_dc67e, contract =
>>>> org.osgi.service.startlevel.StartLevel, name = null
>>>> INFO: registering service =
>>>> org.apache.felix.framework.PackageAdminImpl_at_609959, contract =
>>>> org.osgi.service.packageadmin.PackageAdmin, name = null
>>>> INFO: Started bundle org.glassfish.branding.branding [37]
>>>> INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
>>>> INFO: Started bundle org.glassfish.common.internal-api [61]
>>>> INFO: Started bundle org.glassfish.admin.config-api [42]
>>>> INFO: Started bundle
>>>> org.glassfish.registration.glassfish-registration [73]
>>>> INFO: Started bundle org.glassfish.deployment.deployment-autodeploy
>>>> [19]
>>>> INFO: Started bundle org.glassfish.deployment.deployment-common [69]
>>>> INFO: Started bundle org.glassfish.flashlight.flashlight-framework
>>>> [72]
>>>> INFO: Listening on port 8080
>>>> INFO: Network listener http-listener-2 on port 8181 disabled per
>>>> domain.xml
>>>> INFO: Listening on port 4848
>>>> INFO: Started bundle org.glassfish.common.container-common [83]
>>>> INFO: The Admin Console is already installed, but not yet loaded.
>>>> INFO: Started bundle org.glassfish.persistence.jpa-connector [24]
>>>> INFO: Started bundle org.glassfish.scripting.gf-jruby-connector [12]
>>>> INFO: Started bundle org.glassfish.web.gf-web-connector [99]
>>>> INFO: Started bundle org.glassfish.security.security [21]
>>>> INFO: security.secmgroff
>>>> INFO: Started bundle org.glassfish.security.securitycommon [23]
>>>> INFO: Security startup service called
>>>> INFO: Started bundle org.glassfish.security.realms [39]
>>>> INFO: Security service(s) started successfully....
>>>> INFO: registering service =
>>>> org.glassfish.web.DirContextURLStreamHandlerService_at_4d41e2,
>>>> contract = org.osgi.service.url.URLStreamHandlerService, name = null
>>>> INFO: Started bundle org.glassfish.web.web-glue [91]
>>>> INFO: Started bundle org.glassfish.common.glassfish-naming [65]
>>>> INFO: Started bundle org.glassfish.common.glassfish-api [84]
>>>> INFO: Started bundle org.glassfish.connectors.connectors-runtime [27]
>>>> INFO: Started bundle org.glassfish.transaction.jta [7]
>>>> INFO: Created HTTP listener http-listener-1 on port 8080
>>>> INFO: Created HTTP listener admin-listener on port 4848
>>>> INFO: Created virtual server server
>>>> INFO: Created virtual server __asadmin
>>>> INFO: Started bundle org.glassfish.deployment.dol [10]
>>>> INFO: Started bundle org.glassfish.web.web-core [108]
>>>> INFO: Dual registration of jndi stream handler: factory already
>>>> defined
>>>> INFO: Unknown loader 91.0 class
>>>> org.apache.felix.framework.searchpolicy.ContentClassLoader
>>>> INFO: Started bundle org.glassfish.web.jstl-connector [97]
>>>> INFO: Started bundle org.glassfish.web.jsf-connector [104]
>>>> INFO: Using
>>>> com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate
>>>> as the delegate
>>>> INFO: Started bundle org.glassfish.connectors.work-management [45]
>>>> INFO: Started bundle org.glassfish.common.glassfish-ee-api [70]
>>>> INFO: Started bundle
>>>> org.glassfish.connectors.connectors-internal-api [89]
>>>> INFO: Started JMXConnector, JMXService URL =
>>>> service:jmx:rmi:///jndi/rmi://owner-8zgjfic0j:8686/jmxrmi
>>>> INFO: policy.loading
>>>> INFO: Started bundle org.glassfish.web.war-util [100]
>>>> INFO: Started bundle org.glassfish.security.websecurity [93]
>>>> INFO: Unknown loader
>>>> org.glassfish.internal.api.DelegatingClassLoader_at_11ce2ad class
>>>> org.glassfish.internal.api.DelegatingClassLoader
>>>> INFO: Loading application PreludeJavaMail at /PreludeJavaMail
>>>> INFO: Loading PreludeJavaMail Application done is 7952 ms
>>>> INFO: GlassFish v3 Prelude startup time : Felix(17655ms) startup
>>>> services(9474ms) total(27129ms)
>>>> INFO: in FeedbackBean()
>>>> INFO: in FeedbackBean.setSender(), sender=foo_at_bar.com
>>>> INFO: in FeedbackBean.setMailingList(), mailingList=N
>>>> INFO: in FeedbackBean.setComment(), comment=d
>>>> INFO: in FeedbackBean.sendFeedback()
>>>> INFO: Mail Host:zipzonetennis.com
>>>> Mail Port:587
>>>> Mail User:lance_at_zipzonetennis.com
>>>> Mail Password:tenn1s
>>>> Mail Protocol:smtp
>>>> Mail Host:zipzonetennis.com
>>>> To:+lance_at_luckydogtennis.com
>>>> from:+foo_at_bar.com
>>>> INFO: [sender=foo_at_bar.com, subject 0]
>>>> INFO: DEBUG: JavaMail version 1.4.1
>>>> INFO: DEBUG: not loading file: C:\Program
>>>> Files\Java\jdk1.6.0_06\jre\lib\javamail.providers
>>>> INFO: DEBUG: java.io.FileNotFoundException: C:\Program
>>>> Files\Java\jdk1.6.0_06\jre\lib\javamail.providers (The system
>>>> cannot find the file specified)
>>>> INFO: DEBUG: !anyLoaded
>>>> INFO: DEBUG: not loading resource: /META-INF/javamail.providers
>>>> INFO: DEBUG: successfully loaded resource:
>>>> /META-INF/javamail.default.providers
>>>> INFO: DEBUG: Tables of loaded providers
>>>> INFO: DEBUG: Providers Listed By Class Name:
>>>> {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun
>>>> Microsystems, Inc],
>>>> com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun
>>>> Microsystems, Inc],
>>>> com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun
>>>> Microsystems, Inc],
>>>> com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun
>>>> Microsystems, Inc],
>>>> com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun
>>>> Microsystems, Inc],
>>>> com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun
>>>> Microsystems, Inc]}
>>>> INFO: DEBUG: Providers Listed By Protocol:
>>>> {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun
>>>> Microsystems, Inc],
>>>> imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun
>>>> Microsystems, Inc],
>>>> smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun
>>>> Microsystems, Inc],
>>>> pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun
>>>> Microsystems, Inc],
>>>> pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun
>>>> Microsystems, Inc],
>>>> smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun
>>>> Microsystems, Inc]}
>>>> INFO: DEBUG: successfully loaded resource:
>>>> /META-INF/javamail.default.address.map
>>>> INFO: DEBUG: !anyLoaded
>>>> INFO: DEBUG: not loading resource: /META-INF/javamail.address.map
>>>> INFO: DEBUG: not loading file: C:\Program
>>>> Files\Java\jdk1.6.0_06\jre\lib\javamail.address.map
>>>> INFO: DEBUG: java.io.FileNotFoundException: C:\Program
>>>> Files\Java\jdk1.6.0_06\jre\lib\javamail.address.map (The system
>>>> cannot find the file specified)
>>>> INFO: DEBUG: setDebug: JavaMail version 1.4.1
>>>> INFO: DEBUG: getProvider() returning
>>>> javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun
>>>> Microsystems, Inc]
>>>> INFO: DEBUG SMTP: useEhlo true, useAuth true
>>>> INFO: DEBUG SMTP: trying to connect to host "zipzonetennis.com",
>>>> port 587, isSSL false
>>>> INFO: 220-kapo.lunarmania.com ESMTP Exim 4.69 #1 Tue, 11 Nov 2008
>>>> 07:18:12 -0800
>>>> 220-We do not authorize the use of this system to transport
>>>> unsolicited,
>>>> 220 and/or bulk e-mail.
>>>> INFO: DEBUG SMTP: connected to host "zipzonetennis.com", port: 587
>>>> INFO: EHLO owner-8zgjfic0j
>>>> INFO: 250-kapo.lunarmania.com Hello
>>>> pool-70-22-243-89.bos.east.verizon.net [70.22.243.89]
>>>> 250-SIZE 52428800
>>>> 250-PIPELINING
>>>> 250-AUTH PLAIN LOGIN
>>>> 250-STARTTLS
>>>> 250 HELP
>>>> INFO: DEBUG SMTP: Found extension "SIZE", arg "52428800"
>>>> INFO: DEBUG SMTP: Found extension "PIPELINING", arg ""
>>>> INFO: DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
>>>> INFO: DEBUG SMTP: Found extension "STARTTLS", arg ""
>>>> INFO: DEBUG SMTP: Found extension "HELP", arg ""
>>>> INFO: DEBUG SMTP: Attempt to authenticate
>>>> INFO: AUTH LOGIN
>>>> INFO: 334 VXNlcm5hbWU6
>>>> INFO: bGFuY2VAemlwem9uZXRlbm5pcy5jb20=
>>>> INFO: 334 UGFzc3dvcmQ6
>>>> INFO: dGVubjFz
>>>> INFO: 235 Authentication succeeded
>>>> INFO: DEBUG SMTP: use8bit false
>>>> INFO: MAIL FROM:<foo_at_bar.com>
>>>> INFO: 250 OK
>>>> INFO: RCPT TO:<lance_at_luckydogtennis.com>
>>>> INFO: 250 Accepted
>>>> INFO: DEBUG SMTP: Verified Addresses
>>>> INFO: DEBUG SMTP: lance_at_luckydogtennis.com
>>>> INFO: DATA
>>>> INFO: 354 Enter message, ending with "." on a line by itself
>>>> INFO: MailcapCommandMap: load HOME
>>>> INFO: new MailcapFile: file C:\Documents and Settings\Owner\.mailcap
>>>> INFO: MailcapCommandMap: load SYS
>>>> INFO: new MailcapFile: file C:\Program
>>>> Files\Java\jdk1.6.0_06\jre\lib\mailcap
>>>> INFO: MailcapCommandMap: load JAR
>>>> INFO: MailcapCommandMap: !anyLoaded
>>>> INFO: MailcapCommandMap: not loading mailcap file: /META-INF/mailcap
>>>> INFO: MailcapCommandMap: load DEF
>>>> INFO: new MailcapFile: InputStream
>>>> INFO: parse: image/gif;;
>>>> x-java-view=com.sun.activation.viewers.ImageViewer
>>>> INFO: Type: image/gif
>>>> INFO: Command: view, Class: com.sun.activation.viewers.ImageViewer
>>>> INFO: parse: image/jpeg;;
>>>> x-java-view=com.sun.activation.viewers.ImageViewer
>>>> INFO: Type: image/jpeg
>>>> INFO: Command: view, Class: com.sun.activation.viewers.ImageViewer
>>>> INFO: parse: text/*;;
>>>> x-java-view=com.sun.activation.viewers.TextViewer
>>>> INFO: Type: text/*
>>>> INFO: Command: view, Class: com.sun.activation.viewers.TextViewer
>>>> INFO: parse: text/*;;
>>>> x-java-edit=com.sun.activation.viewers.TextEditor
>>>> INFO: Type: text/*
>>>> INFO: Command: edit, Class: com.sun.activation.viewers.TextEditor
>>>> INFO: Merging commands for type text/*
>>>> INFO: MailcapCommandMap: successfully loaded mailcap file:
>>>> /META-INF/mailcap.default
>>>> INFO: MailcapCommandMap: createDataContentHandler for text/plain
>>>> INFO: search DB #1
>>>> INFO: search fallback DB #1
>>>> INFO: javax.activation.UnsupportedDataTypeException: no object DCH
>>>> for MIME type text/plain
>>>> INFO: at
>>>> javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:870)
>>>>
>>>> INFO: at
>>>> javax.activation.DataHandler.writeTo(DataHandler.java:301)
>>>> INFO: at
>>>> javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403)
>>>> INFO: at
>>>> javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745)
>>>> INFO: at
>>>> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636)
>>>> INFO: at demo.FeedbackBean.sendMail(FeedbackBean.java:221)
>>>> INFO: at demo.FeedbackBean.sendFeedback(FeedbackBean.java:121)
>>>> INFO: at
>>>> org.apache.jsp.feedbackThanks_jsp._jspService(feedbackThanks_jsp.java
>>>> from :69)
>>>> INFO: at
>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
>>>> INFO: at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>>>> INFO: at
>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
>>>>
>>>> INFO: at
>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
>>>>
>>>> INFO: at
>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:366)
>>>> INFO: at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>>>> INFO: at
>>>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:431)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardWrapperValve.preInvoke(StandardWrapperValve.java:462)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:139)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:186)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657)
>>>>
>>>> INFO: at
>>>> com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:96)
>>>> INFO: at
>>>> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030)
>>>> INFO: at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:142)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030)
>>>> INFO: at
>>>> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
>>>>
>>>> INFO: at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:242)
>>>>
>>>> INFO: at
>>>> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:180)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:633)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:570)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTask.java:827)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:152)
>>>>
>>>> INFO: at
>>>> com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter(GlassfishProtocolChain.java:71)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325)
>>>>
>>>> INFO: at
>>>> com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184)
>>>> SEVERE: javax.mail.MessagingException: IOException while sending
>>>> message;
>>>> nested exception is:
>>>> javax.activation.UnsupportedDataTypeException: no object DCH
>>>> for MIME type text/plain
>>>> SEVERE: at
>>>> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676)
>>>> SEVERE: at demo.FeedbackBean.sendMail(FeedbackBean.java:221)
>>>> SEVERE: at
>>>> demo.FeedbackBean.sendFeedback(FeedbackBean.java:121)
>>>> SEVERE: at
>>>> org.apache.jsp.feedbackThanks_jsp._jspService(feedbackThanks_jsp.java
>>>> from :69)
>>>> SEVERE: at
>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
>>>> SEVERE: at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>>>> SEVERE: at
>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
>>>>
>>>> SEVERE: at
>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
>>>>
>>>> SEVERE: at
>>>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:366)
>>>> SEVERE: at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
>>>> SEVERE: at
>>>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:431)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardWrapperValve.preInvoke(StandardWrapperValve.java:462)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:139)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:186)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657)
>>>>
>>>> SEVERE: at
>>>> com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:96)
>>>> SEVERE: at
>>>> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:187)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030)
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:142)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:719)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:657)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:651)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1030)
>>>> SEVERE: at
>>>> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
>>>>
>>>> SEVERE: at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:242)
>>>>
>>>> SEVERE: at
>>>> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:180)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:633)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:570)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTask.java:827)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:152)
>>>>
>>>> SEVERE: at
>>>> com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter(GlassfishProtocolChain.java:71)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:67)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:56)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.util.WorkerThreadImpl.processTask(WorkerThreadImpl.java:325)
>>>>
>>>> SEVERE: at
>>>> com.sun.grizzly.util.WorkerThreadImpl.run(WorkerThreadImpl.java:184)
>>>> SEVERE: Caused by: javax.activation.UnsupportedDataTypeException:
>>>> no object DCH for MIME type text/plain
>>>> SEVERE: at
>>>> javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:870)
>>>>
>>>> SEVERE: at
>>>> javax.activation.DataHandler.writeTo(DataHandler.java:301)
>>>> SEVERE: at
>>>> javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1403)
>>>> SEVERE: at
>>>> javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1745)
>>>> SEVERE: at
>>>> com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:636)
>>>> SEVERE: ... 42 more
>>>>
>>>>
>>>> Bill Shannon wrote:
>>>>> Lance J. Andersen wrote:
>>>>>> Hi Bill,
>>>>>>
>>>>>> Thanks for the note. the mailcap below looks the same as what i
>>>>>> have run the TCK against.
>>>>>
>>>>> My next guess is that it's a class loader problem and the class
>>>>> loader
>>>>> isn't finding the mailcap file.
>>>>>
>>>>> Can you set the system property "javax.activation.debug" to "true"?
>>>>> That will cause more debugging output to System.out, which will help
>>>>> narrow down the problem.
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>