[ 
https://issues.apache.org/jira/browse/THRIFT-3922?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15473667#comment-15473667
 ] 

Chae Lee commented on THRIFT-3922:
----------------------------------

My bad. I was referring to libthrift-0.9.3.jar when compiling. Running ant in 
thrift/lib/java and using the jar produced fixed the problem.

> Cannot find symbol: class TSerializable when compiling generated java code
> --------------------------------------------------------------------------
>
>                 Key: THRIFT-3922
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3922
>             Project: Thrift
>          Issue Type: Bug
>          Components: Java - Compiler, Java - Library
>    Affects Versions: 1.0
>         Environment: Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-36-generic x86_64
> Thrift version 1.0.0-dev
>            Reporter: Chae Lee
>
> Hello,
> I am trying out Thrift 1.0 version and compiling the generated Java code is 
> giving error that it can't find TSerializable class.
> {code}
> + make
> rm -rf lang/java/build lang/java/bootake-address-thrift.jar
> rm -rf gen-* dist-* docs
> thrift -r --gen php:server src/Address/Address.thrift
> thrift -r --gen java src/Address/Address.thrift
> mkdir -p lang/java/build
> javac -cp lang/java/libthrift-0.9.3.jar:lang/java/slf4j.jar -d 
> lang/java/build gen-java/com/bootake/addressservice/thrift/*/*.java
> gen-java/com/bootake/addressservice/thrift/address/AddressService.java:244: 
> error: cannot find symbol
>             org.apache.thrift.TSerializable msg;
>                              ^
>   symbol:   class TSerializable
>   location: package org.apache.thrift
> 1 error
> Makefile:17: recipe for target 'java' failed
> make: *** [java] Error 1
> {code}
> Above make works fine with Thrift 0.9.3v. 
> The generated code the error is referring to is:
> {code:java}
> 242           public void onError(Exception e) {
> 243               byte msgType = 
> org.apache.thrift.protocol.TMessageType.REPLY;
> 244               org.apache.thrift.TSerializable msg;                        
>                 245               searchAddress_result result = new 
> searchAddress_result();
> .
> .
> {code}
> Checking the logs, it looks like TSerializable was introduced to solve 
> THRIFT-2157 issue. It's a generated code that's causing the problem, so I'm a 
> bit lost how to fix the case.
> Anybody has similar problems?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to