[
https://issues.apache.org/jira/browse/THRIFT-453?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Todd Lipcon updated THRIFT-453:
-------------------------------
Attachment: thrift-453.txt
This patch uses ivy to locate and download log4j (and commons-lang used by
tests)
> Building Thrift from checkout
> -----------------------------
>
> Key: THRIFT-453
> URL: https://issues.apache.org/jira/browse/THRIFT-453
> Project: Thrift
> Issue Type: Question
> Components: Compiler (Java)
> Affects Versions: 0.2
> Reporter: Nabib El-Rahman
> Attachments: 0001-document-log4j-dependency.txt, thrift-453.txt
>
>
> Hi,
> I checked out the thrift project from trunk and tried to build thrift and got
> the following error:
> Buildfile: build.xml
> init:
> compile:
> [javac] Compiling 52 source files to
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/build
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java:22:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Logger;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java:37:
> cannot find symbol
> [javac] symbol : class Logger
> [javac] location: class org.apache.thrift.transport.TIOStreamTransport
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TIOStreamTransport.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TNonblockingServer.java:33:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Logger;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TNonblockingServer.java:61:
> cannot find symbol
> [javac] symbol : class Logger
> [javac] location: class org.apache.thrift.server.TNonblockingServer
> [javac] private static final Logger LOGGER =
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TSimpleServer.java:31:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Logger;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TSimpleServer.java:39:
> cannot find symbol
> [javac] symbol : class Logger
> [javac] location: class org.apache.thrift.server.TSimpleServer
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TSimpleServer.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TThreadPoolServer.java:32:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Logger;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TThreadPoolServer.java:33:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Level;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TThreadPoolServer.java:49:
> cannot find symbol
> [javac] symbol : class Logger
> [javac] location: class org.apache.thrift.server.TThreadPoolServer
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TThreadPoolServer.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TServerSocket.java:22:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Logger;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TServerSocket.java:36:
> cannot find symbol
> [javac] symbol : class Logger
> [javac] location: class org.apache.thrift.transport.TServerSocket
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TServerSocket.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TSocket.java:22:
> package org.apache.log4j does not exist
> [javac] import org.apache.log4j.Logger;
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TSocket.java:37:
> cannot find symbol
> [javac] symbol : class Logger
> [javac] location: class org.apache.thrift.transport.TSocket
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TSocket.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TIOStreamTransport.java:37:
> cannot find symbol
> [javac] symbol : variable Logger
> [javac] location: class org.apache.thrift.transport.TIOStreamTransport
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TIOStreamTransport.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TNonblockingServer.java:62:
> cannot find symbol
> [javac] symbol : variable Logger
> [javac] location: class org.apache.thrift.server.TNonblockingServer
> [javac] Logger.getLogger(TNonblockingServer.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TSimpleServer.java:39:
> cannot find symbol
> [javac] symbol : variable Logger
> [javac] location: class org.apache.thrift.server.TSimpleServer
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TSimpleServer.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/server/TThreadPoolServer.java:49:
> cannot find symbol
> [javac] symbol : variable Logger
> [javac] location: class org.apache.thrift.server.TThreadPoolServer
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TThreadPoolServer.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TServerSocket.java:36:
> cannot find symbol
> [javac] symbol : variable Logger
> [javac] location: class org.apache.thrift.transport.TServerSocket
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TServerSocket.class.getName());
> [javac] ^
> [javac]
> /Users/jmikhail/code/svn/thrift/trunk/lib/java/src/org/apache/thrift/transport/TSocket.java:37:
> cannot find symbol
> [javac] symbol : variable Logger
> [javac] location: class org.apache.thrift.transport.TSocket
> [javac] private static final Logger LOGGER =
> Logger.getLogger(TSocket.class.getName());
> [javac] ^
> [javac] 19 errors
> BUILD FAILED
> I realize that it looking for a log4j.jar in its classpath, and from reading
> the buid.xml
> <property file="${user.home}/.thrift-build.properties" />
> <property name="cpath" location="libthrift.jar:${thrift.extra.cpath}" />
> placing a .thrift-build.properties files in my home directory and seting the
> thrift.extra.cpath where a log4j.jar is located will solve the problem.
> But shouldn't there be an expectation that thrift should be able to build
> without setting some user specific properties, to point to jars that should
> be included. There isn't even any indication that lo4j.jar is required unless
> you look at the compilation error?
> What do you guys think of including lo4j.jar and other necessary for
> compiling into source?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.