设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! M  Z7 D3 G  \( v. S! K% ?
! T" }1 H+ Z& a8 ]3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 `1 Y/ s2 H$ G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 N$ g# i" i* j2 Y- j4 zswarm.SignatureNotFoundException6 D" |( G0 }4 l, p* F4 Y7 ]7 c2 P) D
        at swarm.Selector.<init>(Selector.java:76)6 f' B$ ^7 J, v% K9 t' t$ E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- y+ ?# P9 ~1 e$ W8 x7 K4 Y. a        at ActionGroupDemo.main(ActionGroupDemo.java:67)" q$ W5 F) N' c
- {: X3 W) a9 R2 y" h" C  x: d: n
9 x# W5 k, x' n: g
import swarm.objectbase.SwarmImpl;! u3 h+ A& f, b) g* U: h
import swarm.objectbase.Swarm;% v5 A& f" L1 {$ Q: W4 \
import swarm.activity.ScheduleImpl;
. f' P/ N' R3 zimport swarm.activity.Activity;  {& S; A: U, h% Z" ]9 r
import swarm.activity.ActionGroupImpl;" G' P8 e3 s5 C; d5 d4 p9 ~
import swarm.collections.ListImpl;
  _; @9 w7 j% N0 B" [import swarm.defobj.Zone;
$ b* t( D) M# O$ bimport swarm.Globals;* P; @2 J9 d0 ]/ h$ R8 f- B
import swarm.Selector;
9 o* J. _  E# t" U- rimport swarm.activity.ActionGroup;
) O/ W7 x8 b9 B; Z2 D! P* {9 ]# Mclass Agent {
0 Y) w; \8 C: r1 e$ w' l        char id;1 Z" Q( d2 {- k+ R% v: N/ d

6 d, v. o3 ^) ~# s( j8 {        Agent(char id) {
" ^. a1 W5 ~) H. Q                this.id = id;
3 Q2 a2 L8 Z& R* ]  n        }
9 u' ?+ G  C; M/ V$ R9 v
, p  J4 g2 Z) t; f0 O        public void agentStep() {
& E  T, X+ _: [0 m( N! z* e; L                System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?( T6 }2 N0 @- E& F2 L' x8 B        }
4 e# I1 U- z: T9 V% l" U' }  [: ^  ^" L}
. C# T" ^7 @/ o3 U& n$ m- d# k% f3 ]- P7 E
public class ActionGroupDemo extends SwarmImpl {
! E2 C+ C5 |' `( l( C% y( r& B        ScheduleImpl schedule;
. y, C. w( Z- E) Q7 ~4 U" b        ActionGroupImpl actionGroup;
" }+ t, Y. p3 F  c0 S9 p# S. m/ t& ?        ListImpl list;, t7 i9 D& t6 W1 Y; V! @; d( |3 W
        char Id = 'a';3 v! J; N2 Y& e1 q- G

/ `. Z% h! z1 c+ f; r) E& ]7 x: S& S        ActionGroupDemo(Zone aZone) {
% e0 @7 [, K4 b% k# l/ ~! A                super(aZone);  @) F' ^! k5 N: ~7 K
                list = new ListImpl(aZone);4 }1 E3 ~# c0 K' f$ ^# Z
                swarmSetp();
0 _! K  [/ T4 [                actionGroup = new ActionGroupImpl(aZone);9 J1 T: R. |, V$ [8 L0 v3 z
                schedule = new ScheduleImpl(aZone);
& z: E  [, s& |- h( C; z                try {/ Y' I* {7 W8 {! |% `; H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 A% n) F/ ~! d5 O! V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ K) F- J, C/ j9 V. w( z                        
% i% `: {7 j/ Y, G) H                        actionGroup.createActionForEach$message(list, agentSel);4 P5 S9 j/ m1 P" [* Q0 \3 C! X
                        actionGroup.createActionTo$message(this, swarmSel);) t# i& V8 S4 z. ~) v. O7 d( w
                        schedule.at$createAction(0, actionGroup);
' ~* N4 e  F- d+ ?                        schedule.at$createAction(1, actionGroup);) c- Q, F0 }( T: F( j- M9 v
                        schedule.at$createAction(2, actionGroup);
' R2 s2 |7 e$ G+ c$ C/ s
! P8 T( B9 T% S: A; Y" G                } catch (Exception e) {, C3 q: o1 |' J6 y
                        e.printStackTrace(System.err);% n& z6 u, g; b' I. k1 F$ y
                        //System.out.println(e);$ N0 Q% }: _/ L
                        System.exit(1);
# p( V5 p! C/ B                }& d0 K5 A3 H3 M# n! t' x

) t2 }8 z! N" H2 u1 L& h& J$ X4 G. G. @" |! I
        }$ Y' Y, T% h- m# Y

; ^" }9 b/ Z, k        private void swarmSetp() {
: N& v# R8 a4 U9 q) \& M$ [                list.addLast(new Agent(Id));, p4 j3 p: O- u+ K. a# u, }
                Id++;
7 Z/ t0 M8 e, p: n0 K        }
" l, Z2 n$ q: ?6 P( E+ W
- [! O8 H, y7 f; P2 y3 k0 y2 Z        public Activity activateIn(Swarm context) {% q+ d" U' h" r% g- V  F% i& x" ]
                super.activateIn(context);5 G) V/ L3 v+ P( W5 F
                schedule.activateIn(this);0 f$ V$ l& a2 B
                return getActivity();! J8 d5 ^3 Q1 ^9 y
        }9 `& B' _, J1 b9 u1 F+ U

9 `1 K% g: @4 o" q; \        public static void main(String[] args) {! ]. D; h& n4 M  @4 ^/ x4 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- Z4 s4 k+ T0 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  s* i; A7 k' q0 u/ g# w
                swarms.buildObjects();+ a! X! h9 ]( s, U) @! a
                swarms.buildActions();
# i$ _$ ?8 ~( ]$ G0 `                swarms.activateIn(null).run();
1 d  r' V) W/ _3 r& f        }" u. ^4 q$ q* t% b5 S

& }# f, r6 e3 X, S; P9 o" Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 22:51 , Processed in 0.014436 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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