Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
See why IDC MarketScape names Qlik a 2025 Leader! Read more
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

javax.mail cannot be resolved to a type

Hello everyone,

 

I wanted to perfom a simple job of sending a mail with tSendMail and got the following error message:

 

org.talend.designer.runprocess.ProcessorException: Job compile errors
At least job "Test_mail2" has a compile errors, please fix and export again.
Error Line: 401
Detail Message: javax.mail cannot be resolved to a type
There may be some other errors caused by JVM compatibility. Make sure your JVM setup is similar to the studio.
at org.talend.designer.runprocess.JobErrorsChecker.checkLastGenerationHasCompilationError(JobErrorsChecker.java:326)
at org.talend.designer.runprocess.DefaultRunProcessService.checkLastGenerationHasCompilationError(DefaultRunProcessService.java:380)
at org.talend.designer.runprocess.RunProcessService.checkLastGenerationHasCompilationError(RunProcessService.java:292)
at org.talend.designer.runprocess.ProcessorUtilities.generateBuildInfo(ProcessorUtilities.java:634)
at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:523)
at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:1413)
at org.talend.designer.runprocess.RunProcessContext$1.run(RunProcessContext.java:576)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:466)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:374)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:527)
at org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:284)
at org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1190)
at org.talend.designer.runprocess.RunProcessContext.exec(RunProcessContext.java:531)
at org.talend.designer.runprocess.ui.ProcessComposite.exec(ProcessComposite.java:1450)
at org.talend.designer.runprocess.ui.views.ProcessView$RunAction.run(ProcessView.java:691)
at org.talend.designer.runprocess.ui.actions.RunProcessAction.run(RunProcessAction.java:58)
at org.talend.designer.core.debug.JobLaunchConfigurationDelegate$1.run(JobLaunchConfigurationDelegate.java:84)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4147)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3764)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.talend.rcp.intro.Application.start(Application.java:255)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
at org.eclipse.equinox.launcher.Main.run(Main.java:1465)

 

I installed javax.mail-api-1.4.7 but it did not help.

How can I check the JVM compatibility?

I use Talend Open Studio for Data Integration 6.4.1, I have jre1.8.0_77 (default) installed.

 

Thank you for your help in advance.

Labels (4)
5 Replies
akumar2301
Specialist II
Specialist II

Can you please check in Modules if for tSendMail all the jars are installed in studio.

https://help.talend.com/reader/JoDPA5CxpUcrjx1PF6gUgQ/ROhw_z0w1wbl1fucynCIaA
Anonymous
Not applicable
Author

Hello Abhishek,

 

Thanks for your reply.

 

I checked, two components (mail-1.4.jar and activation.jar) are installed.

 

I also checked the installed JRE, I have jre1.8.0_77 installed.

 

What else could I do?

 

Best regards

sarora1
Creator
Creator

Any update on this? I am having the same problem.

jeoste
Creator II
Creator II

Hello,

Try to find the "javax.mail" repository, he might be located here :

"<path_to_TOS>\TOS_DI-Win32-20181026_1147-V7.X.X\configuration\.m2\repository\com\sun\mail"

 

If not you need to download it, here's the link :
javax.mail.jar

sarora1
Creator
Creator

I do see the file locally that's why its working fine locally. But I don't see it on nexus server that's why Jenkins cant build the job. So my question is, how do I push the same mail library to nexus?


@eost wrote:

Hello,

Try to find the "javax.mail" repository, he might be located here :

"<path_to_TOS>\TOS_DI-Win32-20181026_1147-V7.X.X\configuration\.m2\repository\com\sun\mail"

 

If not you need to download it, here's the link :
javax.mail.jar