设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6741|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 G: r, V; L" Z; g$ g) R+ G

/ ~2 a9 v4 Q, U2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 O* S% F) Z8 G* D: Z9 ~' C& ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: h+ ?" w$ u- v: f! {0 ]swarm.SignatureNotFoundException
8 J  }: f& P$ E9 b        at swarm.Selector.<init>(Selector.java:76)' [# F# @! k# a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 c) m$ L( `' [! h        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ?; ~5 H5 y( z+ C7 u: @

7 w; Q) X8 X, [- `+ h4 W. R) C' U& o9 E' n1 p6 n( A, \! f! D
import swarm.objectbase.SwarmImpl;1 Y8 R' L6 w( q8 D) \! I. y
import swarm.objectbase.Swarm;2 P; }  v3 C- m( `( Z* f" a1 @
import swarm.activity.ScheduleImpl;2 J; z, D  N6 r1 b$ D! Q2 v, [$ z
import swarm.activity.Activity;
& }# u1 H/ |8 y2 Kimport swarm.activity.ActionGroupImpl;' z5 A! t! Q: [% V3 h- k" @
import swarm.collections.ListImpl;
7 |! V& ~* K6 t$ x5 A' E: mimport swarm.defobj.Zone;
8 p3 E7 H! h4 [" x. `# Rimport swarm.Globals;
- K; W! l5 H' n6 q0 g; @7 y# A1 ^import swarm.Selector;
! F( `4 @, c; {import swarm.activity.ActionGroup;
( ~7 v0 |6 A3 K# d* Fclass Agent {
! B3 B# X+ _" H7 t% L$ W        char id;
* v$ r, H! @! _; y2 K0 ~$ Q1 C4 T+ a0 S+ d/ G, }
        Agent(char id) {7 Q* e! h4 L- a) ]/ t+ n
                this.id = id;
. b/ ?  n* U' o4 _9 X        }- \0 d7 a3 _1 c% k  ]
/ u( f$ c0 X! X3 M; N9 H
        public void agentStep() {
6 I6 c  Q1 }$ w                System.out.println(id + ":" + Globals.env.getCurrentTime());1 @/ ?# m& i) V3 F! B7 C: c/ P
        }6 I' a  O3 ^  V  O
}
) a1 M. i8 ?+ F" A' d( V( L. ~+ V
! w: p  s. d' t5 ~8 S$ }5 w7 Wpublic class ActionGroupDemo extends SwarmImpl {! \, |, V/ R0 z1 s- }/ `/ u) G
        ScheduleImpl schedule;4 \  d( l7 ^/ `0 Q% H. a' ]+ b- ^/ w
        ActionGroupImpl actionGroup;
3 o$ R* d" c1 L. f- z        ListImpl list;
, w5 j& n$ V# \. N        char Id = 'a';, }# F. [7 [  X% y2 ^4 p1 g
0 X" h9 }0 f% Q) G- K
        ActionGroupDemo(Zone aZone) {/ x9 l. g; U8 t4 ^! c/ Z2 P
                super(aZone);- w3 P. N: V% v( ]- g9 X; g4 V7 C
                list = new ListImpl(aZone);/ ?5 k1 e  R2 _. m  Y
                swarmSetp();
, Q  Y- i0 p7 B) J' d                actionGroup = new ActionGroupImpl(aZone);
* \. H) R- g0 }; n                schedule = new ScheduleImpl(aZone);4 R( ^9 v: l  w8 R
                try {
3 ~0 L) J) y% N% e8 o' P8 Q, u& b4 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ {( I5 R" ?( y/ L# I2 M! q" K! H& K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ q; _% L3 j  V                        
! N' f! ?, z& u7 h& N% Y                        actionGroup.createActionForEach$message(list, agentSel);
3 U6 r6 S* N* A; _6 _                        actionGroup.createActionTo$message(this, swarmSel);
* j! ?# _; Q$ T. v6 n# L% m                        schedule.at$createAction(0, actionGroup);; x. `5 E" z, U8 I  f+ C! U
                        schedule.at$createAction(1, actionGroup);
+ W' f- X+ z0 q6 Z8 z" [                        schedule.at$createAction(2, actionGroup);$ B7 H  G; k. D& Y5 p4 p

0 q$ F4 _8 a4 L                } catch (Exception e) {! c! E# @. F' [/ R" P: M; c$ o
                        e.printStackTrace(System.err);' c. R* N: a/ o7 g' t/ y
                        //System.out.println(e);
7 L4 E/ D- N; y                        System.exit(1);
& B9 R4 ]: M0 x8 h                }
* A& ]& v: _: Z$ M0 n# G) Z$ g5 o7 z- _( w7 M$ g

  l9 R  P, r7 @0 \        }
1 Q7 Y( z2 Q! X* o, u* ^: C2 p. \+ f# R1 z
7 B8 I# t! U' w0 C+ O. i        private void swarmSetp() {
/ s- w6 K! A- z0 x                list.addLast(new Agent(Id));
( r! ^- Q1 B* K. k                Id++;
9 V# J6 p5 T1 F: q" ~        }7 I4 U1 ~" ^7 F6 e8 s- B/ U) A' F
& K0 _6 ?2 t( J! b3 k6 y3 I
        public Activity activateIn(Swarm context) {
1 |$ S' \: w* w; h- e0 D% t9 a                super.activateIn(context);
9 X8 E' @% K$ d6 [# m4 K, G7 l                schedule.activateIn(this);9 ~: u. S. D3 t. b. Q
                return getActivity();2 G( K1 y: D' C$ V
        }* s& _" c! E% ]! N! o
4 j% h6 h0 q1 t6 K/ B
        public static void main(String[] args) {
/ q0 c( X( K, T" Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 V. u2 ~! g( }) t3 e& ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ W* l. `% j7 [8 i& ^( @  m: B
                swarms.buildObjects();+ q# ?( x8 K8 U3 t
                swarms.buildActions();
# u9 v5 G% E4 A. k2 i                swarms.activateIn(null).run();
8 ?  H+ ?" j7 ?' r% C        }
+ N- b, e" R3 h: Q; i& g
3 F5 g( T5 c. u+ j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 20:04 , Processed in 0.015894 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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