You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Benoit Tellier (Jira)" <se...@james.apache.org> on 2022/05/09 02:02:00 UTC
[jira] [Closed] (JAMES-1448) Issue to establish Weblogic InitialContext
[ https://issues.apache.org/jira/browse/JAMES-1448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Benoit Tellier closed JAMES-1448.
---------------------------------
Resolution: Won't Fix
James 2.3 is unmaintained, end of life.
Feel free to reopen if work is planned on this.
> Issue to establish Weblogic InitialContext
> ------------------------------------------
>
> Key: JAMES-1448
> URL: https://issues.apache.org/jira/browse/JAMES-1448
> Project: James Server
> Issue Type: Bug
> Components: Matchers/Mailets (bundled)
> Affects Versions: 2.3.2
> Environment: AIX Java6_64 bit Weblogic 10.3.6.0
> Reporter: Ko In Cek
> Priority: Major
> Labels: Mailet, Weblogic
>
> Hi All,
> I'm working a project to leverage James Server to integrate the mail service to my application via Weblogic EJB Remote call.
> Basically, I developed a MailArriveStoreMailet to snift the response from mail server and store the email content into a Oracle database via a Remote EJB call.
> The application is working fine in Windows environment. But, I'm encountering the below problem when deploy the application in a UNIX AIX machine. Below are the exception I'm getting:
> ...
> Using JAVA_HOME: /apps/java6_64
> ...
> Running Phoenix:
> Phoenix 4.2
> James Mail Server 2.3.2
> org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component named "spoolmanager" failed to pass through the Starting stage. (Reason: java.lang.ExceptionInInitializerError).
> ...
> Caused by: java.lang.ExceptionInInitializerError
> at java.lang.J9VMInternals.initialize(J9VMInternals.java:222)
> at weblogic.rjvm.LocalRJVM.getLocalRJVM(LocalRJVM.java:72)
> at weblogic.rjvm.JVMID.<init>(JVMID.java:373)
> at weblogic.rjvm.JVMID.setLocalClientID(JVMID.java:146)
> at weblogic.rjvm.JVMID.localID(JVMID.java:110)
> at weblogic.protocol.LocalServerIdentity$SingletonMaker.<clinit>(LocalServerIdentity.java:13)
> at java.lang.J9VMInternals.initializeImpl(Native Method)
> at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
> at weblogic.protocol.LocalServerIdentity.getIdentity(LocalServerIdentity.java:20)
> at weblogic.server.channels.ServerChannelImpl.createDefaultServerChannel(ServerChannelImpl.java:223)
> at weblogic.rjvm.t3.ProtocolHandlerT3$ChannelInitializer.<clinit>(ProtocolHandlerT3.java:37)
> at java.lang.J9VMInternals.initializeImpl(Native Method)
> at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
> at weblogic.rjvm.t3.ProtocolHandlerT3.getDefaultServerChannel(ProtocolHandlerT3.java:42)
> at weblogic.protocol.ServerChannelManager$SingletonMaker$1.getOutboundServerChannel(ServerChannelManager.java:393)
> ...
> ... 22 more
> Caused by: java.lang.NullPointerException
> at java.security.SecureRandom.nextBytes(SecureRandom.java:292)
> at weblogic.rjvm.LocalRJVM.<init>(LocalRJVM.java:92)
> at weblogic.rjvm.LocalRJVM.<init>(LocalRJVM.java:28)
> at weblogic.rjvm.LocalRJVM$LocalRJVMMaker.<clinit>(LocalRJVM.java:31)
> at java.lang.J9VMInternals.initializeImpl(Native Method)
> at java.lang.J9VMInternals.initialize(J9VMInternals.java:200)
> ... 64 more
> Code snapshot of the MailArriveStoreMailet:
> public class MailArriveStoreMailet extends GenericMailet
> {
> private static Logger logger = Logger.getLogger(MailArriveStoreMailet.class.getName());
> SecuredInboxEJB inboxEJB;
> DFTCApp dftcAppRemote;
> public MailArriveStoreMailet()
> {
> this.inboxEJB = null;
> this.dftcAppRemote = null;
> }
> public void init(MailetConfig newConfig) throws MessagingException
> {
> super.init(newConfig);
> try
> {
> ContextUtils.initContext();
> String securedinboxJNDI = ContextUtils.properties.getProperty("securedinbox.ejb");
> this.inboxEJB = ((SecuredInboxEJB)ContextUtils.ctx.lookup(securedinboxJNDI));
> this.dftcAppRemote = ContextUtils.getAppEJB();
> }
> catch (Exception e)
> {
> logger.error(e);
> e.printStackTrace();
> }
> }
>
> Code snapshot of the ContextUtils:
> public static Context initContext() throws Exception
> {
> String configFileName = System.getProperty(CONFIG_FILE_NAME);
> if (logger.isDebugEnabled())
> {
> logger.debug("read config file is: " + configFileName + "");
> }
> properties.load(new FileReader(configFileName));
> String initialContextFactory = properties.getProperty("java.naming.factory.initial");
> String providerURL = properties.getProperty("java.naming.provider.url");
> if (logger.isDebugEnabled())
> {
> logger.debug("initialContextFactory is: " + initialContextFactory);
> logger.debug("providerURL is: " + providerURL);
> }
> Hashtable env = new Hashtable();
> env.put("java.naming.factory.initial", initialContextFactory);
> env.put("java.naming.provider.url", providerURL);
> ctx = new InitialContext(env);
> return ctx;
> }
>
--
This message was sent by Atlassian Jira
(v8.20.7#820007)
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org