You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Eric Evans (JIRA)" <ji...@apache.org> on 2009/04/23 20:25:30 UTC

[jira] Updated: (THRIFT-453) Building Thrift from checkout

     [ https://issues.apache.org/jira/browse/THRIFT-453?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Eric Evans updated THRIFT-453:
------------------------------

    Attachment: 0001-document-log4j-dependency.txt

Document additional Java dependency.

> 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
>
>
> 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.