设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13476|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 M: B" M! N( i$ G: g2 r" |& m0 s' y( P% H+ d5 l9 K# b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~7 d" H; V0 E' o% p' y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ F2 {' p6 }5 u6 T0 q  }swarm.SignatureNotFoundException& L8 @7 d5 G% v9 t1 L1 v
        at swarm.Selector.<init>(Selector.java:76)
% S4 q+ }0 R+ Q5 k9 g2 W- z: t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 E/ z: g- J6 m% r9 j, r2 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% }- E( w) T9 P5 w2 o  N8 v8 ]7 ]- ?% f0 p, o) W

) z( K, ]$ X3 zimport swarm.objectbase.SwarmImpl;: y- |" ~8 L' w9 D7 D! J" U
import swarm.objectbase.Swarm;# [3 |: L0 ^6 I% N$ ?9 u& a
import swarm.activity.ScheduleImpl;/ }, r6 N: Q$ _5 P) D2 M" j( x+ g
import swarm.activity.Activity;5 j# {3 `, y" K
import swarm.activity.ActionGroupImpl;) X# ^  d  r, O4 H% }- J
import swarm.collections.ListImpl;$ b0 i8 q. |3 _# d) h) G
import swarm.defobj.Zone;
8 X. K- \. H8 P6 H/ ^import swarm.Globals;
, y1 M/ M+ z! Q0 ?import swarm.Selector;7 C1 [$ Z# {0 K0 A* n( K
import swarm.activity.ActionGroup; * s# w% [0 E+ j7 s* q/ J6 C, h
class Agent {8 Y: C" v4 z+ y3 `& E1 k) H
        char id;* f1 Z! i4 c' p

, L; Z1 g2 R# e# @  X7 l        Agent(char id) {
6 K# x# m" N% E9 N* O                this.id = id;1 V. w3 H2 E8 F; V0 f* x
        }
% J" t1 O7 z2 s8 ^( |" v
  J5 H, Z! Y0 `        public void agentStep() {
- ?3 Y6 T( N9 S3 X                System.out.println(id + ":" + Globals.env.getCurrentTime());
# B. c: O1 q) T( R1 T+ E        }; |. E9 E2 g: i6 F6 L
}
/ d! a0 c% G& H6 H% h7 y. ?4 ^2 {% N& Z  l7 P/ ^( l
public class ActionGroupDemo extends SwarmImpl {' I  K& v; k2 x) e% E
        ScheduleImpl schedule;- u% }1 e( c. t. @. x- Z* @
        ActionGroupImpl actionGroup;
) Z: c1 y* o  B  M- Z1 W) |        ListImpl list;
1 R  x  v5 t  x* e        char Id = 'a';  @' i* c: d1 L1 e, L
% d1 G: n  x% G7 A7 |
        ActionGroupDemo(Zone aZone) {) ~# z9 e& K) S+ Y3 ~' u0 {
                super(aZone);/ `7 i9 Y: M+ `; Z* }  Y' G2 i
                list = new ListImpl(aZone);
' m3 v9 J8 q) v, a, R                swarmSetp();# [5 Z" |& |" ?
                actionGroup = new ActionGroupImpl(aZone);* |+ P- O" u0 a' ~, _7 }
                schedule = new ScheduleImpl(aZone);8 ?0 ^8 x; W# n5 o4 _! G
                try {
; |- ^9 Y7 m# \: y4 ]& p7 N: h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' @7 d; w- p: F3 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' [+ n* q7 }+ T" s
                        
% E4 W) ~! t7 n                        actionGroup.createActionForEach$message(list, agentSel);
3 R' t' A5 p7 Q0 r2 o2 J. ^2 \6 s                        actionGroup.createActionTo$message(this, swarmSel);8 s4 L* U9 ^7 E! x
                        schedule.at$createAction(0, actionGroup);( H0 R$ j+ F, i
                        schedule.at$createAction(1, actionGroup);& y3 ]' L0 w+ h) `
                        schedule.at$createAction(2, actionGroup);
3 m* h+ t- |  Q* h1 r& Q. W
9 y( G! H$ v" l" o0 K0 v                } catch (Exception e) {( G# U' O+ F- @. a' a
                        e.printStackTrace(System.err);+ W0 U1 l' n9 b% x% S  E
                        //System.out.println(e);# h  X3 j8 C* ~
                        System.exit(1);
2 z2 [& ?/ O2 M9 `) ?! R* _) @                }. c* Q, o# r* o; O, T
( T$ L9 J: T2 K# N6 e- _1 |% z2 u
0 O' Y9 `2 v2 Y5 _
        }
3 }6 v$ _3 I) }; F
0 B. Q/ S. q0 i" z! S! c        private void swarmSetp() {
/ o" {: v2 S$ d+ Q                list.addLast(new Agent(Id));8 L2 E) k7 w/ M5 ?* s: ^+ e! w& Q
                Id++;# I1 \/ x* S/ K' ^# m% ~
        }- `" z  b0 B4 B2 I; R/ F

7 ]" F5 y" X& d; V2 z; H        public Activity activateIn(Swarm context) {1 A! q: I! v7 z# i
                super.activateIn(context);
, }$ H4 N, ^5 t3 R4 I% N7 u* L                schedule.activateIn(this);
3 c! w% L/ d! p" D                return getActivity();
7 j; {$ U% l& s& S* D" f8 n        }
3 c8 h% c  {4 j/ ?! E
0 W! M  E8 ]! V7 X/ H& O        public static void main(String[] args) {
+ _9 a8 `" t6 w# t$ s2 K5 [' |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. Q( H/ D. w7 o9 u! B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 k8 s2 {& ^0 }; y5 h0 @& M                swarms.buildObjects();
  f: F- l! ^* Q( \: b  g) B- L" p                swarms.buildActions();
% X2 A/ d& A: c                swarms.activateIn(null).run();
$ {  f/ Z& g# m6 n        }3 w% v1 M* A. A$ Q1 x

& k1 i: k& Y& `/ Z; g* w3 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 04:36 , Processed in 0.019287 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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