设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * L$ e0 o- p6 {" |& f! u( I. c
/ R: J! ]3 s* H2 i2 m0 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( j7 y: C3 D8 u1 ^( T; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" k# V, N  N# nswarm.SignatureNotFoundException
1 E- Z2 R2 w) L- S2 f5 m  D# r, e* ^        at swarm.Selector.<init>(Selector.java:76)
2 N0 O1 m* T) |1 o3 W# I9 B# f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C% f/ ?9 Q! S) Z- T4 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ d/ Y% h+ ?, x" C2 n4 E3 N5 h; p( w% h
& I* Y) ^' D1 A% s: ]

$ G7 Y, q) B& M/ E# timport swarm.objectbase.SwarmImpl;2 ~: z" d0 r5 e# e: G. d
import swarm.objectbase.Swarm;/ l6 j6 C! V$ u' f! i" N
import swarm.activity.ScheduleImpl;, q. @! I- @8 I( K1 L4 Y! i
import swarm.activity.Activity;
' X1 E  L# E& [( E2 }import swarm.activity.ActionGroupImpl;. _, p5 Z/ B# F. y) A) E
import swarm.collections.ListImpl;
  v6 {$ C% b2 himport swarm.defobj.Zone; % k2 h7 s+ {. t8 A" L
import swarm.Globals;5 _7 q9 |' k( O5 _/ z
import swarm.Selector;
7 m! }, J. X. p0 g7 a  L& r  z8 Kimport swarm.activity.ActionGroup;
2 h( t& p+ r! Mclass Agent {
0 R$ T$ ?4 l/ F7 `' x+ g8 s. A5 E5 S        char id;0 M; I4 F: |7 a# V. H+ x  w5 w

+ r, p/ M' l" R% B' \% Q& P9 c        Agent(char id) {" E: I& y0 ~7 u$ K$ e
                this.id = id;
2 P& C+ r( R, c+ F, A) M$ F( D2 I        }/ o; x; i; q: D
9 p! P6 U( r0 c: v$ R
        public void agentStep() {  @8 S& j7 |  N% A; H2 w  `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, a& U8 ~0 V! q- Q. O        }
# p- w6 @* V; B/ T) J" c}
8 }- S2 g* O  w" v- t2 W
1 h+ r' r* w8 Y) m# m$ s- gpublic class ActionGroupDemo extends SwarmImpl {# C+ W2 V: d' n! ^" S- @  S
        ScheduleImpl schedule;
3 {4 c( t, X. e! z& _        ActionGroupImpl actionGroup;! w6 ^2 }6 W( p: o+ A: X
        ListImpl list;
4 S1 h7 p$ g2 L3 B. C        char Id = 'a';
$ X1 |# d& \4 i; C3 J; |
1 V" D( L6 i+ R: {1 U1 ]        ActionGroupDemo(Zone aZone) {
% E, T- K2 {: m, M% ?                super(aZone);( S6 g& a( M# P; [$ I3 L/ p+ r
                list = new ListImpl(aZone);6 b, }2 }2 V% D. O  B6 c+ H
                swarmSetp();$ J9 r; q0 m' P- U+ I) a: @, k/ ?2 |8 l
                actionGroup = new ActionGroupImpl(aZone);$ N8 f# r, }# V
                schedule = new ScheduleImpl(aZone);
9 Q6 f; R( C! R2 N                try {0 Y4 v/ P, u# ]1 d6 U/ k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# a5 N6 O$ T4 ^. Z6 w; v1 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O2 A0 |$ ?6 T7 e. C" k                        , B* ~: m4 |. r# Q
                        actionGroup.createActionForEach$message(list, agentSel);
0 {( T, }3 g/ }& [7 S$ W; O                        actionGroup.createActionTo$message(this, swarmSel);
4 p1 b; ]1 G" h" W2 G( S' g% m                        schedule.at$createAction(0, actionGroup);
9 ^- q* m$ h! D& @, Q; P/ t                        schedule.at$createAction(1, actionGroup);5 o2 a6 K3 w  O( x( a% _% H+ e
                        schedule.at$createAction(2, actionGroup);4 L$ O+ U6 B5 }  z% k# |- [9 S  l
$ I9 y- i0 V5 D/ [% g
                } catch (Exception e) {+ Q' x/ `6 }/ @* q
                        e.printStackTrace(System.err);
6 H' D# \3 w  e: O                        //System.out.println(e);
6 A  `3 I3 F  N7 N) ]) y2 h5 s                        System.exit(1);; v: F$ f6 j4 \- l1 G
                }
# ], ^5 a5 ]: k. ?" o; m6 i# c' w1 o5 r2 j$ T# F
9 _+ w6 X: P1 Y# q
        }. B( p  V% D1 G$ z  j" `4 p1 h
  \# w, b. `6 s1 S2 ~5 K6 v
        private void swarmSetp() {( ]- _: \" z% j* @' C+ I  X
                list.addLast(new Agent(Id));
  Z" c" O( H' R; ?$ p7 ~                Id++;
$ ^+ Y% v$ M+ V# o        }
/ @( q) j4 C; d3 g
& }5 p9 d% {# ?3 J        public Activity activateIn(Swarm context) {
# V0 s0 E% z  E, p# i7 ^3 T                super.activateIn(context);
6 p$ i7 R9 w8 v: r+ _  }2 b6 B) ^                schedule.activateIn(this);9 m( d# \- m0 S. N" A. f
                return getActivity();
0 B4 H6 o  H' r- E        }" S4 w; N& s+ j
" S" ?  _7 b4 z& y# G
        public static void main(String[] args) {7 @1 p" a6 z5 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: P& f& Q8 U6 }3 A- f, c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |, g% e8 M, _1 j, n/ O. B# b
                swarms.buildObjects();7 H. ?3 _5 Z9 I  n: I( c# q
                swarms.buildActions();
' N% k/ j, ?* ~, O, x( i7 S                swarms.activateIn(null).run();5 I+ s" a6 x1 H- @- F/ N- p& \
        }
/ j9 s# I: M$ \2 J' M  K3 P% I9 [$ M6 J' r* ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 03:40 , Processed in 0.017697 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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