设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5639|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, f: ?8 m! \6 d- ^4 m
$ g$ g  G& s( X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ h6 d3 s. x1 R2 b8 r4 A2 Y. S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' z' _9 ?# }  J4 K# t( z
swarm.SignatureNotFoundException
" R/ m( G9 B+ y) e7 O4 P% ?        at swarm.Selector.<init>(Selector.java:76). J, |3 x; x- v& o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K0 i9 ^' v' I$ |5 n9 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Z1 U3 u7 z7 T5 p

0 n8 @# U( L+ ^+ t7 u" b; Q# U4 Z' P# d* t
import swarm.objectbase.SwarmImpl;  ?2 l6 @) C. Z$ K* A
import swarm.objectbase.Swarm;
, x6 |  ^' o, N! yimport swarm.activity.ScheduleImpl;
* z$ M5 n8 }4 f, g3 i1 I( Vimport swarm.activity.Activity;5 S1 m( _* S) f$ E% m2 G, U
import swarm.activity.ActionGroupImpl;
7 k0 O8 N8 Y. ^- C% b: f. simport swarm.collections.ListImpl;
) T. S, I" r; i' simport swarm.defobj.Zone;
3 B. a( x! s; k; b( P2 iimport swarm.Globals;
; ]' b/ i) I! qimport swarm.Selector;0 Q) q7 a0 k: [. j9 p
import swarm.activity.ActionGroup; 4 E, m) J) \8 l1 S+ s3 ^5 J: {7 s9 t
class Agent {/ s+ m: l$ j$ o( P+ t4 E  H
        char id;2 y+ P! @' _4 Y8 |# [& s4 t
: {2 @% M) Y3 P. M! B2 b& {
        Agent(char id) {! {7 c+ @7 ?, Y: w
                this.id = id;6 Y& w! H) n$ m5 \3 f4 @
        }
5 ^- v4 \, x! P- I9 T( i9 J8 n8 v! ~% K" p6 D, e3 e% \0 `  v
        public void agentStep() {6 n' b- a% b9 w# K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ i, x0 D! L6 {+ E: X. X' V- p6 l  j        }
/ Z/ J: D4 X* T3 @& X( k7 @}
+ `1 T* t, y5 t  R
7 }! o& y0 ?/ h% J0 `% Vpublic class ActionGroupDemo extends SwarmImpl {
# s* U5 r$ @4 y, I        ScheduleImpl schedule;
! p# R- m2 b7 P! {& d# ?        ActionGroupImpl actionGroup;
5 f8 t2 \) L+ P1 B        ListImpl list;
0 T" Y. {/ ?# F        char Id = 'a';( D9 r' s3 V' \8 _) j$ Y
! J# _7 [, p  L
        ActionGroupDemo(Zone aZone) {$ `/ s; a# y6 e' q; e- @
                super(aZone);$ R6 q9 x: o( x
                list = new ListImpl(aZone);- m5 F1 Z5 d$ E: `5 G+ h+ U3 w
                swarmSetp();
* V2 Z! R+ U* G/ x2 J                actionGroup = new ActionGroupImpl(aZone);+ R& H& q! V, N+ Z* A+ r
                schedule = new ScheduleImpl(aZone);
+ O, X9 ^1 O6 U7 N2 v, H# h6 z- {                try {
* O! O" S" j- a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, ]# r2 g9 W9 R% ~. h4 }# H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 {/ V* g; ^/ j1 a( `+ z- X                        
. ?( {& V' h$ X. k) F                        actionGroup.createActionForEach$message(list, agentSel);
) ?' A* X" j3 I5 @                        actionGroup.createActionTo$message(this, swarmSel);
! `* O$ t: ]0 ]  ~- j, {                        schedule.at$createAction(0, actionGroup);% p! k4 N- Z/ u, X! x& i' O2 o1 F
                        schedule.at$createAction(1, actionGroup);
3 ^$ y' E' V( K                        schedule.at$createAction(2, actionGroup);; \8 M3 [6 d  g4 F/ [" y+ M) _

9 {, A' q7 k  a; M                } catch (Exception e) {
7 `2 c- s* n$ Q% U# H, R                        e.printStackTrace(System.err);
2 i/ E' A( i; G! t% w7 s$ b! Y2 Z                        //System.out.println(e);
, ]8 c5 W0 ?! U0 k! p/ P% x- e                        System.exit(1);- U% Z! j8 H( [7 Z- B
                }
( R" s& O- ^% m9 {& b" u
9 P' ^9 l# X$ w8 H- [9 M0 W( C7 H
1 D6 T/ F+ G$ A  t% o1 C        }
$ z/ G* d& X0 d6 B* x; V+ m. q" x$ @3 I4 Y
        private void swarmSetp() {% [( s. x( O# i) ?$ _5 [0 A6 o/ ?
                list.addLast(new Agent(Id));
' i  y( s  }7 x8 k                Id++;% ~) S4 ~* o8 _5 k# f2 P2 A4 H
        }9 d' w$ j/ j  D5 F5 C5 F- W+ L
& p$ Z$ U# s( u+ J+ r4 [6 \) d
        public Activity activateIn(Swarm context) {
! W' W4 @0 ^# r+ a! O! V$ H/ _                super.activateIn(context);9 J7 L, S% a1 B0 j! J: s2 ?
                schedule.activateIn(this);
- x0 j. D* d8 }1 E; e4 L; j                return getActivity();
' g+ M4 [1 i' g1 `$ U        }
8 \% E6 Q4 W" ?! x# A7 L7 |' c# p# {3 [9 i2 N( @
        public static void main(String[] args) {
' R1 t3 R" b4 W  M$ D9 B3 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! J  l- x8 V# m$ `0 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Z1 k- S$ `2 Q4 s& a; I
                swarms.buildObjects();
2 L; D9 y6 Y5 S4 J# N" O& T                swarms.buildActions();
& M, ~9 e/ e* p( e                swarms.activateIn(null).run();! G. E7 A2 o& M
        }3 s( [' F/ i" j5 a$ c" R
0 C% t! ]8 e& g8 r! _" M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 18:18 , Processed in 0.020897 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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