hey
we dont need to be almost certain, we can just look at the code : 
https://github.com/netty/netty/blob/master/transport/src/main/java/io/netty/bootstrap/AbstractBootstrap.java
 and 
see that it is not a public ancestor. more then that, i annotated the code 
and it didnt work. here is a repl dump, same as Sean did:

; nREPL 0.1.6-preview
user> (set! *warn-on-reflection* true) 
true
user> (import '(io.netty.bootstrap AbstractBootstrap ServerBootstrap)) 
io.netty.bootstrap.ServerBootstrap
user> (def b (ServerBootstrap.)) 
#'user/b
user> (.channel ^AbstractBootstrap b ^Class 
io.netty.channel.socket.nio.NioServerSocketChannel) 
Reflection warning, NO_SOURCE_PATH:1:1 - call to channel can't be resolved.
IllegalArgumentException Can't call public method of non-public class: 
public io.netty.bootstrap.AbstractBootstrap 
io.netty.bootstrap.AbstractBootstrap.channel(java.lang.Class) 
 clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:88)
user>  *clojure-version* 
{:major 1, :minor 5, :incremental 1, :qualifier nil}



On Wednesday, March 13, 2013 11:34:33 AM UTC+2, Marko Topolnik wrote:
>
> It is almost certain that the method you want to call is inherited from a 
> public ancestor. Annotate the call with that ancestor and it will work.
>
> On Wednesday, March 13, 2013 10:23:31 AM UTC+1, shlomi...@gmail.com wrote:
>>
>> here is the full exception when compiling:
>>
>> Exception in thread "main" java.lang.IllegalArgumentException: Can't call 
>> public method of non-public class: public 
>> io.netty.bootstrap.AbstractBootstrap 
>> io.netty.bootstrap.AbstractBootstrap.channel(java.lang.Class), 
>> compiling:(netty.clj:31:1)
>> at clojure.lang.Compiler$InstanceMethodExpr.eval(Compiler.java:1453)
>> at clojure.lang.Compiler.compile1(Compiler.java:7153)
>> at clojure.lang.Compiler.compile(Compiler.java:7219)
>>
>> Caused by: java.lang.IllegalArgumentException: Can't call public method 
>> of non-public class: public io.netty.bootstrap.AbstractBootstrap 
>> io.netty.bootstrap.AbstractBootstrap.channel(java.lang.Class)
>>
>>
>> On Wednesday, March 13, 2013 11:21:40 AM UTC+2, shlomi...@gmail.comwrote:
>>>
>>> yes you are right, it is a compile-time error.. 
>>>
>>> On Wednesday, March 13, 2013 11:19:25 AM UTC+2, Marko Topolnik wrote:
>>>>
>>>> When you annotate, is it a runtime or a compile-time error? I would be 
>>>> very surprised if it happened at runtime (when the function is actuall 
>>>> called).
>>>>
>>>> On Wednesday, March 13, 2013 1:26:00 AM UTC+1, Shlomi Vaknin wrote:
>>>>>
>>>>> hey, I have a similar problem, even when i type annotate with clojure 
>>>>> 1.5 i still get that error.. any suggestions?
>>>>>
>>>>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to