Hi Jerry,

I'm very happy to see the community is able to make business on top of
James! That's great!

As James seems to be a non negligible part of your business, there's
things you can do not to be left behind with tight deadline in the future:

 - Join server-dev mailing list:
   - You will see vote of releases, beta-test them, and ensure they do
not break your current deployment / migration will be doable.

This is especially important for the Spring product we don't use at
Linagora.

Also, I encourage you to take part in the voting process.

 - Maybe dedicate a bit of time to James maintenance.

I'm sure committers will be delighted of showing you where and how to
fix your issues and make James a better product.

>  But when I open the zip and set all log levels to DEBUG and all the
log files are empty, I would hope someone on the developer/contributor
team would be willing to take a look and see if I'm right.

I never doubted you are right.

>  It's the total silence that is difficult when my source of income is
on the line.

You received several answers on that very topic, that's not a total silence.

I wish you the best for your deadline.

I answered your log4j issue in the dedicated thread.

Regards,

Benoit

On 26/09/2019 13:11, Jerry Malcolm wrote:
> I apologize that my posts have appeared course. I'm very frustrated and
> nervous about my client base.  I committed my business to James around
> 2004, I believe.  I upgraded from v2 to v3b5 in 2014 with relatively
> minor issues.  When I started what I thought would be an even less
> stressful migration in early August to 3.3.0, I was not prepared for
> nearly 2 months of effort and still no way of knowing how to get 3.3.0
> to work.  The date is fast approaching that my current server is going
> away.  And if I don't have 3.3.0 up and running, I get to tell a whole
> lot of people that they're not going to be getting mail and my business
> folds. This is pretty scary.  I completely understand this is
> voluntary.  I simply would like some people more knowledgeable about
> James than me to dialog about whether problems are actually release
> content problems or user error.  I can handle user errors.  I am far
> from knowledgeable about everything in James, and I make mistakes.  But
> when I open the zip and set all log levels to DEBUG and all the log
> files are empty, I would hope someone on the developer/contributor team
> would be willing to take a look and see if I'm right.  If I'm right,
> then a suggested workaround would be huge.  If I'm wrong, someone set me
> straight. Again, I'm sorry for the frustrated posts.  It's the total
> silence that is difficult when my source of income is on the line.
> 
> I'm willing to pay for support.  Please contact me privately and let me
> know the cost would be to find out why I can't see any log output for
> any loggers other than james-server.
> 
> On 9/26/2019 12:35 AM, Tellier Benoit wrote:
>> Hi Jerry
>> Well,
>>
>>   1. You are asking sometime hard questions that people can't answers
>> without significant work overhead.
>>
>>   2. This is OpenSource. This is Free. This is 'best effort' given a
>> limited time range.
>>
>> Please read again carefully the Apache foundation mailing list guide
>> lines: https://www.apache.org/foundation/policies/conduct.html
>>
>> I personally do not find the style of your previous email being
>> 'friendly' with the work contributors do. And you are also not patient
>> with the answers the community provides you for free.
>>
>> I'd like to mention that some community member will by the way be very
>> happy to offer a paid support (for example me as part of Linagora
>> company) might you be unhappy with the support provided as part of the
>> community.
>>
>> And for your information, yes, we are using James 3.3.0.
>>
>> I will answer your JMX question in an other email.
>>
>> Best regards
>>
>> On 26/09/2019 12:03, Jerry Malcolm wrote:
>>> I figure if I keep asking questions, sooner or later I'm going to hit
>>> one that SOMEBODY can help me with....The issues keep backing up.  And
>>> my deadline is way too close.... Is anyone using James 3.3.0?  Yet I'm
>>> the only one having these out-of-the-box problems?  This migration has
>>> been an absolute nightmare.
>>>
>>> I still have absolutely NO way to see any logging data for the mailets,
>>> smtp, imap, etc logs.   So I decided to use JMX to see if there were any
>>> MBeans exposed that might help me figure out why there is no logging.
>>> And, of course with the way everything else has gone, I can't connect to
>>> James JMX.  JConsole will not connect.  It works fine accessing Tomcat
>>> using the same approach. But nothing with James.  I'm using a PuTTY
>>> tunnel directly to the Amazon EC2 instance.
>>>
>>> I went back to an absolute pristine install of JAMES 3.3.0 right out of
>>> the downloaded zip file.  I made absolutely zero changes to the
>>> install/config.  Just unpack and run.  No JMX access with out-of-the-box
>>> James either.  JConsole hangs for about a minute, and gives me an error
>>> that it can't connect.
>>>
>>> Then I made one change to log4j.properties and bumped everything to
>>> DEBUG.  Thankfully, the one log file that actually works in this release
>>> is James-server.log.  I see the following error when James is apparently
>>> starting up JMX.  The 172.31.... IP address it's failing on is my EC2
>>> public IP.  But the jmx.properties file says to connect to
>>> 127.0.0.1:9999.  I never explicitly configured the 172.31... address
>>> anywhere in James.
>>>
>>> What's causing this:
>>>
>>> INFO  04:29:47,638 |
>>> org.springframework.remoting.rmi.RmiRegistryFactoryBean | Looking for
>>> RMI registry at port '9999', using custom socket factory
>>> DEBUG 04:29:47,642 |
>>> org.springframework.remoting.rmi.RmiRegistryFactoryBean | RMI registry
>>> access threw exception
>>> java.rmi.ConnectException: Connection refused to host: 172.31.32.236;
>>> nested exception is:
>>>          java.net.ConnectException: Connection refused (Connection
>>> refused)
>>>          at
>>> sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
>>>          at
>>> sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
>>>          at
>>> sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
>>>          at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:338)
>>>          at
>>> sun.rmi.registry.RegistryImpl_Stub.list(RegistryImpl_Stub.java:85)
>>>          at
>>> org.springframework.remoting.rmi.RmiRegistryFactoryBean.testRegistry(RmiRegistryFactoryBean.java:281)
>>>
>>>
>>>          at
>>> org.springframework.remoting.rmi.RmiRegistryFactoryBean.getRegistry(RmiRegistryFactoryBean.java:222)
>>>
>>>
>>>          at
>>> org.springframework.remoting.rmi.RmiRegistryFactoryBean.getRegistry(RmiRegistryFactoryBean.java:193)
>>>
>>>
>>>          at
>>> org.springframework.remoting.rmi.RmiRegistryFactoryBean.afterPropertiesSet(RmiRegistryFactoryBean.java:164)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:283)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
>>>
>>>
>>>          at
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:620)
>>>
>>>
>>>          at
>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:942)
>>>
>>>
>>>          at
>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
>>>
>>>
>>>          at
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>>>
>>>
>>>          at
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>>>
>>>
>>>          at
>>> org.apache.james.container.spring.context.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:40)
>>>
>>>
>>>          at
>>> org.apache.james.app.spring.JamesAppSpringMain.init(JamesAppSpringMain.java:56)
>>>
>>>
>>>          at
>>> org.apache.james.app.spring.JamesAppSpringMain.main(JamesAppSpringMain.java:42)
>>>
>>>
>>> Caused by: java.net.ConnectException: Connection refused (Connection
>>> refused)
>>>          at java.net.PlainSocketImpl.socketConnect(Native Method)
>>>          at
>>> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
>>>
>>>
>>>          at
>>> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
>>>
>>>
>>>          at
>>> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
>>>
>>>          at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>>>          at java.net.Socket.connect(Socket.java:589)
>>>          at java.net.Socket.connect(Socket.java:538)
>>>          at java.net.Socket.<init>(Socket.java:434)
>>>          at java.net.Socket.<init>(Socket.java:211)
>>>          at
>>> org.apache.james.util.RestrictingRMISocketFactory.createSocket(RestrictingRMISocketFactory.java:65)
>>>
>>>
>>>          at
>>> sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
>>>          ... 26 more
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
>> For additional commands, e-mail: server-user-h...@james.apache.org
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
> For additional commands, e-mail: server-user-h...@james.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to