设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12017|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 L0 m' ~- ~; l6 q& x& a% O! P4 T5 l& o5 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 X( `# F+ {$ n; a' \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." l# [, w% t0 r$ U/ C) O
swarm.SignatureNotFoundException
' }5 @& u; J' f  [1 E. Y) O        at swarm.Selector.<init>(Selector.java:76)
/ m, e2 i) L% w! D( D  ]( X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. V& G' k! J4 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 [9 x& g! K7 ~8 \; Z
( e& @! d* v2 w) j! e
( ~1 o/ R' F: D5 D( x
import swarm.objectbase.SwarmImpl;
7 G! @) K  i3 ?, t$ [$ r5 Gimport swarm.objectbase.Swarm;# p. J1 D7 A$ m" I- G4 n4 O
import swarm.activity.ScheduleImpl;% z+ p  O  ^& W& `3 t4 s! ~' S( a9 M
import swarm.activity.Activity;: c! w) `( Z8 e
import swarm.activity.ActionGroupImpl;( f( V% v; c5 g7 V
import swarm.collections.ListImpl;
4 [! C; ]# k3 I8 g8 a5 Z5 M: ]import swarm.defobj.Zone;
  u0 q$ W, i: [) ^( N$ C3 j: i3 W; I" zimport swarm.Globals;
/ p; U' F; v- L3 p0 U5 t$ Eimport swarm.Selector;
$ q* U% H% D7 u3 Y2 ^1 m! Eimport swarm.activity.ActionGroup;
4 H/ k  X# c8 r3 p/ \class Agent {* e) o6 V) f4 u8 J9 _, k- R
        char id;5 m& p3 a' N8 `* j# ^9 x+ W; F
, b& h1 }. E$ m
        Agent(char id) {
- l  F( ^6 p5 C/ z                this.id = id;
) ^  T6 D+ }: J& A0 R        }3 [' T+ z! L) q8 A1 U, ]7 \7 ~

( j0 i# Y4 t/ p5 u3 Q5 G        public void agentStep() {6 K1 M  R8 c" Q# B
                System.out.println(id + ":" + Globals.env.getCurrentTime());& a' y4 W% B' W" M% Q# ]# E
        }+ X" A4 y+ z2 L! x. M" h: r; j
}. z& `4 X# w& \9 W' N

4 r& t  K* J" \2 [4 q  `4 Opublic class ActionGroupDemo extends SwarmImpl {, v  B, f0 g2 b4 L) o  U5 F8 x
        ScheduleImpl schedule;
2 W2 w& K# s. _  K        ActionGroupImpl actionGroup;# m% s- Y) X2 M1 T& K
        ListImpl list;( _! A5 N/ Q2 s  L7 d3 B
        char Id = 'a';/ R" [' F4 q4 W

' K, ^6 ?+ G# v6 J( t& P2 t& R7 h        ActionGroupDemo(Zone aZone) {( _$ {( L5 f6 K* M
                super(aZone);
/ J! E$ X$ T" y  Q$ T+ Y                list = new ListImpl(aZone);) ]% E! j( y5 r
                swarmSetp();# N2 ^) L* ?  D4 _0 F% E
                actionGroup = new ActionGroupImpl(aZone);
: Y5 I: g# J' t                schedule = new ScheduleImpl(aZone);
3 N/ f  ^  n( I/ @& T, S8 Q. P                try {
4 K8 W$ Z& f, ^9 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p. c4 R; Z% F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ g6 C' P$ G# Y  l6 C7 m
                        
. y8 i3 S  n% \) ]! t0 K, x                        actionGroup.createActionForEach$message(list, agentSel);
, |, b* j9 E6 P- q                        actionGroup.createActionTo$message(this, swarmSel);
8 R( J, A6 i) R4 m9 s6 ]7 I6 [. K; `                        schedule.at$createAction(0, actionGroup);, S- M4 z6 k* a' r8 m, Y2 G$ o
                        schedule.at$createAction(1, actionGroup);
4 P: e0 l) s, L                        schedule.at$createAction(2, actionGroup);0 c) c. A0 Z" T' Q3 `2 `

4 z6 `9 b: Y4 D7 q                } catch (Exception e) {0 k/ D$ A  V( H
                        e.printStackTrace(System.err);
& G: w9 r1 _# e- Y) g. G; r                        //System.out.println(e);
$ Y3 S! N5 Z- e% o' {5 U& _                        System.exit(1);
; n* @' B; J6 b/ L                }/ M& e) I2 L8 T5 j" _8 i( o

1 S: K, u6 W6 v; F5 y) f: p# ^8 }( D
        }2 P+ e2 {, |. M# N) U2 z. |
( L; }6 O+ v* b8 q" e
        private void swarmSetp() {. E9 J# c( q! G% [2 ?
                list.addLast(new Agent(Id));
: ^2 ^, k8 o2 l2 V  H- G0 }% C6 b                Id++;% f7 G0 n1 a8 y. ], P* X3 o9 n
        }) D2 n7 M6 A# x) E  u9 i2 R# H

5 e+ P/ Q7 T' J$ L% D# B5 F        public Activity activateIn(Swarm context) {5 P1 P. a5 ^) C* d9 h, Y0 J2 v
                super.activateIn(context);
, m6 B0 H8 c9 n  i- X- _  a                schedule.activateIn(this);
/ x' ~7 g6 f4 D) R$ P" f! s8 Q                return getActivity();
; N. H# c6 V% O7 ~1 w: ~        }- h4 }- D4 `* h# b/ [' r3 q- t
7 A* D4 B& V" X4 I0 M2 z
        public static void main(String[] args) {' p9 k$ U2 a! A% r2 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  @" `  j: }0 W  t4 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& J! n0 F, W: w* K8 l2 O
                swarms.buildObjects();+ `! \3 ]* i  q# B( N
                swarms.buildActions();& r, G. \- K/ F5 {, A) D0 m/ C& E. K
                swarms.activateIn(null).run();
- U0 d' x4 A4 z        }
. F) h+ |# G) v. L# o( J1 v! W+ I( _5 g( {/ N6 Y: k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 05:54 , Processed in 0.015851 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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