设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8418|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: b; G$ \& e- \
' l" N. M" n- u! ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ F7 f( @( S- x2 N+ B+ N' c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. A; u6 F- M, L5 S3 Z, v+ i
swarm.SignatureNotFoundException
0 `7 Q; a& [3 d, M6 V8 p& A        at swarm.Selector.<init>(Selector.java:76)  G4 L0 d4 I% h# C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( I9 O. w( {6 U+ \- j8 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* R: h7 \1 Z: A" @  s% u8 R$ g; ^  e2 y  X0 H# R* K- j' D
3 @- w6 Y+ p9 ~0 H, j
import swarm.objectbase.SwarmImpl;
. h$ e  s" O% F) @! r# s. aimport swarm.objectbase.Swarm;, \7 q) _3 l, [5 W
import swarm.activity.ScheduleImpl;, `- f  f( @3 O8 L; U5 s3 Q
import swarm.activity.Activity;
) Q0 D! E, F  \! h7 k, N, Uimport swarm.activity.ActionGroupImpl;
6 r( ]) w# a% k9 W5 cimport swarm.collections.ListImpl;4 T1 Z" g" ^: ^7 U: S  J; a
import swarm.defobj.Zone;
* j0 o( \( m) w! `' R; p  }+ Qimport swarm.Globals;
  \& o+ \! N) H7 F9 C( H) ~import swarm.Selector;
! V6 T- K+ e* Oimport swarm.activity.ActionGroup; - F  U3 V: W* B$ B2 O
class Agent {) t- \0 N# s# D
        char id;
7 p* N: }, Q3 S( Q" P9 W, D8 x2 c7 M9 V: a9 d' }
        Agent(char id) {9 `4 r4 m5 |7 \7 w* V) _
                this.id = id;
& Y5 b, Y) T! y        }
# G, d; H0 Q1 F" T3 G+ q0 a' S4 ?0 m% O# Z* F
        public void agentStep() {
- D* B5 l( q3 D2 P- x' ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
- U$ ~# ?6 ~, M$ A( I9 I        }
, i! B5 k- w/ r7 c2 @}  G* K7 J- S% r) D9 ^  a

# w( T3 s3 b# Z4 \5 r" spublic class ActionGroupDemo extends SwarmImpl {
) f! r+ b( W+ Y5 P8 b        ScheduleImpl schedule;
9 }8 P, |7 o) {) }0 }        ActionGroupImpl actionGroup;7 q/ q: |  S0 g1 A3 Z# f
        ListImpl list;
6 T0 h9 o9 m/ d        char Id = 'a';# @- A$ @- T" X' E4 b6 Q+ r

' B) f& W5 X1 @# x        ActionGroupDemo(Zone aZone) {
) f# B- i, ?: \) O6 y8 v                super(aZone);. v& i& O$ s2 V1 S; W8 X  [) Q
                list = new ListImpl(aZone);  H8 D! ~& r" U
                swarmSetp();1 U( \6 Q/ L) y2 W3 u1 D
                actionGroup = new ActionGroupImpl(aZone);: _/ p$ _  ]/ k0 m: }
                schedule = new ScheduleImpl(aZone);4 q1 c# S# L) k( |( d) r; a7 y
                try {
3 q% v" d+ l& K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( F7 T, M+ i  O5 u# Z$ p4 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ l) m2 Q4 [& p" P9 O9 }/ {                        
& _( F9 [/ ]  X% ]7 r" j8 x. `                        actionGroup.createActionForEach$message(list, agentSel);$ O; Q8 G9 ]9 O$ x7 S
                        actionGroup.createActionTo$message(this, swarmSel);
0 H6 Q6 a: w. q9 A4 r, h! d; l6 N0 _                        schedule.at$createAction(0, actionGroup);
8 {# t* t: }. R$ H+ @7 O                        schedule.at$createAction(1, actionGroup);
& i- m# w  x) a* L% Q                        schedule.at$createAction(2, actionGroup);) E- P4 }* b* K3 `& N. x
2 m+ x2 q4 z5 K1 D% h0 v- s# U
                } catch (Exception e) {& x- @' n' A9 h
                        e.printStackTrace(System.err);
: J. t: E8 f8 F$ D  F: r' P3 T9 u                        //System.out.println(e);2 |0 |. u  P' }4 K1 a# M- m: a
                        System.exit(1);
7 w' C' Z& V+ r8 h+ _0 c                }
& O+ m5 R- F# Z3 b* O% Z
$ O) s/ ~+ G9 ?' h' j
; `! g/ V2 j, F: K! d( ^, ?        }
# \! `+ W, \  s0 \- C* g$ c+ w; ?
4 Y# K5 n! T8 I4 l. Q        private void swarmSetp() {
6 D  g- J% z3 d0 c1 y; ]                list.addLast(new Agent(Id));& y9 @- e2 ?. F: ~) N" j8 D& [! S
                Id++;% {  K' k: c( N3 @
        }
+ M1 s! O' b2 Y9 ^4 w- S& b
" g8 \/ i( L: E        public Activity activateIn(Swarm context) {6 T$ X! t# A6 b! R8 A" D0 C
                super.activateIn(context);
0 J* v2 t2 f6 [6 I; j                schedule.activateIn(this);
0 P) h& i& q' B0 N                return getActivity();
2 }, D1 \- W" X- i! m" s- q" o6 P        }
# r; U' t8 t8 M8 u. I% O3 c; p
6 z: S% M7 I8 b. P" N1 |        public static void main(String[] args) {
6 s+ R4 z; ]0 t1 O+ G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ~3 G0 }' {+ R+ V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ i* m: B& V! |: e                swarms.buildObjects();2 |: y2 @4 q5 }0 x, ?! Z; s
                swarms.buildActions();
! @9 m  q3 a2 Y. Q, z$ s4 Q+ N                swarms.activateIn(null).run();, g( c, G6 J  \0 j) G: m( n
        }
2 A( e8 t) i, n1 l  ~$ R) L
$ W/ l- @2 w3 ^& y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-11 16:09 , Processed in 0.018349 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表