"import" looks for the file in the proto_path, not in the same directory as
the importing file.

On Wed, Nov 11, 2009 at 6:34 AM, rahul prasad <rahu...@gmail.com> wrote:

> Hi,
>
> I am getting errors when trying to "protoc" the .proto file i created. I am
> trying to import message definition from a different file present in the
> same directory as the one being compiled with this at the top -
>
> package testpackage;
> import "TestimportProto.proto";
>
> but I still get the following error when compiling -
>
> rahul$ protoc  --proto_path="/Users/rahul/NetBeansProjects/Testproj"
>  --java_out
> "/Users/rahul/NetBeansProjects/AndMarket/build/generated-sources/protobuf-java"
> "/Users/rahul/NetBeansProjects/Testproj/src/java/Test.proto"
> TestimportProto.proto: File not found.
> src/java/Test.proto: Import "TestimportProto.proto" was not found or had
> errors.
> src/java/Test.proto:19:12: "TestimportInfo" is not defined.
> src/java/Test.proto:30:12: "Testimportstate" is not defined.
>
> Anyone can help? Greatly appreciate it.
>
> Regards,
> Rahul
>
>
> On Tue, Nov 10, 2009 at 7:16 PM, Kenton Varda <ken...@google.com> wrote:
>
>> Yes, the tag numbers have to be the same.
>>
>> If you have code that was generated from the original .proto file, look
>> inside it for comments that look like proto field definitions -- they should
>> include the tag number.  Otherwise you're out of luck.
>>
>> On Tue, Nov 10, 2009 at 4:00 PM, rahul prasad <rahu...@gmail.com> wrote:
>>
>>> I am in a situation, where the .proto files are not present for the
>>> Protocol Buffers used in the application I am working on. Since the .proto
>>> files need to be created, I was wondering if the following yellow
>>> highlighted numbers should correspond to the same fields they stood for in
>>> the actual .proto files which were used to generate the classes?
>>>
>>> For example, -
>>>
>>> old proto file:
>>> package protos;
>>> message Person {
>>>   required string name = 1;
>>>   optional string age = 2;
>>> }
>>>
>>> new proto file:
>>> package protos;
>>> message Person {
>>>   required string name = 2;
>>>   optional string age = 1;
>>> }
>>>
>>> will this throw error when trying to retrieve data?, so what would your
>>> suggestion be in creating such a proto file when the original is not
>>> present.
>>>
>>> Regards,
>>> Rahul
>>>
>>> >>>
>>>
>>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to protobuf@googlegroups.com
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to