You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@storm.apache.org by Mauro Giusti <ma...@microsoft.com> on 2017/04/06 21:24:04 UTC

Flux 1.1.0 error on Windows: ERROR StatusLogger Unable to access file:///log4j2/cluster.xml

Hi all -
I am getting the following error when running Flux:

ERROR StatusLogger Unable to access file:///log4j2/cluster.xml
java.io.FileNotFoundException: \log4j2\cluster.xml (The system cannot find the path specified)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileInputStream.<init>(FileInputStream.java:93)
        at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
        at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
        at java.net.URL.openStream(URL.java:1045)
        at org.apache.logging.log4j.core.config.ConfigurationFactory.getInputFromUri(ConfigurationFactory.java:307)
        at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:473)
        at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:420)
        at org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:265)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:613)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:122)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
        at org.apache.storm.flux.Flux.<clinit>(Flux.java:42)
ERROR StatusLogger Reconfiguration failed: No configuration found for '266474c2' at 'null' in 'null'

I am running the following:
storm jar target/SampleTopology-1.0-SNAPSHOT.jar org.apache.storm.flux.Flux --local --resource /topology.yaml

This is a plain installation, I installed it on C:\Apache\storm-1.1.0

Looks to me the issue is here:

if not %STORM_LOG4J2_CONFIGURATION_DIR% == nil (
                set STORM_LOG4J2_CONFIGURATION_FILE="file:///%STORM_LOG4J2_CONFIGURATION_DIR%\cluster.xml"
)

This line is getting the default configuration log4j2 (my "C:\Apache\storm-1.1.0\conf\storm.yaml" is unchanged).

If I comment this line out then it works like a charm, the following line does pick up my environment variable STORM_HOME.

if not defined STORM_LOG4J2_CONFIGURATION_FILE (
  set STORM_LOG4J2_CONFIGURATION_FILE="file:///%STORM_HOME%\log4j2\cluster.xml"
)

Thanks -
Mauro Giusti.


Re: Flux 1.1.0 error on Windows: ERROR StatusLogger Unable to access file:///log4j2/cluster.xml

Posted by Alexander Lehmann <al...@gmail.com>.
Hello Mauro,

this is an error in the current Windows cmd file for storm, you can fix
this by setting the log dir to an absolute path like this:

storm.log4j2.conf.dir: "C:/Tools/apache-storm-1.1.0/log4j2"

in the yaml conf or download the fixed cmd file from
https://raw.githubusercontent.com/apache/storm/master/bin/storm-config.cmd
from the master branch

https://issues.apache.org/jira/browse/STORM-2451


bye, Alexander


On 06-Apr-17 23:24, Mauro Giusti wrote:
>
> Hi all 
>
> I am getting the following error when running Flux:
>
>  
>
> ERROR StatusLogger Unable to access file:///log4j2/cluster.xml
>
> java.io.FileNotFoundException: \log4j2\cluster.xml (The system cannot
> find the path specified)
>
>         at java.io.FileInputStream.open0(Native Method)
>
>         at java.io.FileInputStream.open(FileInputStream.java:195)
>
>         at java.io.FileInputStream.<init>(FileInputStream.java:138)
>
>         at java.io.FileInputStream.<init>(FileInputStream.java:93)
>
>         at
> sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
>
>         at
> sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
>
>         at java.net.URL.openStream(URL.java:1045)
>
>         at
> org.apache.logging.log4j.core.config.ConfigurationFactory.getInputFromUri(ConfigurationFactory.java:307)
>
>         at
> org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:473)
>
>         at
> org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:420)
>
>         at
> org.apache.logging.log4j.core.config.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:265)
>
>         at
> org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:613)
>
>         at
> org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
>
>         at
> org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
>
>         at
> org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
>
>         at
> org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
>
>         at
> org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
>
>         at
> org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:122)
>
>         at
> org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
>
>         at
> org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
>
>         at
> org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
>
>         at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
>
>         at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
>
>         at org.apache.storm.flux.Flux.<clinit>(Flux.java:42)
>
> ERROR StatusLogger Reconfiguration failed: No configuration found for
> '266474c2' at 'null' in 'null'
>
>  
>
> I am running the following:
>
> storm jar target/SampleTopology-1.0-SNAPSHOT.jar
> org.apache.storm.flux.Flux --local --resource /topology.yaml
>
>  
>
> This is a plain installation, I installed it on C:\Apache\storm-1.1.0
>
>  
>
> Looks to me the issue is here:
>
>  
>
> if not %STORM_LOG4J2_CONFIGURATION_DIR% == nil (
>
>                 set
> STORM_LOG4J2_CONFIGURATION_FILE="file:///%STORM_LOG4J2_CONFIGURATION_DIR%\cluster.xml"
>
> )
>
>  
>
> This line is getting the default configuration log4j2 (my
> "C:\Apache\storm-1.1.0\conf\storm.yaml" is unchanged).
>
>  
>
> If I comment this line out then it works like a charm, the following
> line does pick up my environment variable STORM_HOME.
>
>  
>
> if not defined STORM_LOG4J2_CONFIGURATION_FILE (
>
>   set
> STORM_LOG4J2_CONFIGURATION_FILE="file:///%STORM_HOME%\log4j2\cluster.xml"
>
> )
>
>  
>
> Thanks 
>
> Mauro Giusti.
>
>  
>

-- 
Alexander Lehmann <al...@gmail.com>
https://about.me/alexlehm