设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5342|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % s& R3 m+ l0 i8 x

2 r1 B. x# U; ]4 T: \% _' h8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ p( ?7 |7 l6 p' A4 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \  \, o2 y" gswarm.SignatureNotFoundException
: I2 h' c& S9 B* X8 v" H2 Q8 _        at swarm.Selector.<init>(Selector.java:76)( j$ l3 H! h1 j5 r/ |$ t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ v5 u+ d; m5 h9 Y3 z* h) p4 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67): @8 ]4 H, }& ^5 A

4 ?+ g. M& ~8 p% W
& b0 e$ C, L; g( ^; ?3 Limport swarm.objectbase.SwarmImpl;
5 k# [; N( a. T# b" k( e! Nimport swarm.objectbase.Swarm;
/ T1 v! o* V6 k- D2 E8 E. zimport swarm.activity.ScheduleImpl;
3 t, @4 O) x# a) e" Q* ]import swarm.activity.Activity;
: A1 v; D' W: K& z8 F6 simport swarm.activity.ActionGroupImpl;2 y0 C: v4 N2 _
import swarm.collections.ListImpl;
0 j5 \4 F* x- U0 {import swarm.defobj.Zone;
2 j$ {, o1 \- M; |7 S# t7 Iimport swarm.Globals;' ?: h% T" N: Q, ~4 b3 p4 k: A
import swarm.Selector;' O& ^* M3 K8 K; c% `! @
import swarm.activity.ActionGroup; 8 {. y# V- r9 m: ^
class Agent {
* T. l3 n- _+ D        char id;
0 w; P) @8 W8 U
6 c! h; l- E, W  ?& p: D6 E        Agent(char id) {3 t  T* k5 _/ b# v
                this.id = id;9 j4 \' A3 k9 O) y9 q# m
        }
, y# q7 W7 U. ?8 }4 ]9 I+ R- K
7 i8 h# E; R5 q- n3 j        public void agentStep() {, z6 _7 J* g& c' w& c/ l, a( W
                System.out.println(id + ":" + Globals.env.getCurrentTime());( @( ?5 p* [( U# t
        }* {  {- G4 ?9 W3 ^4 }1 @+ O
}
7 j# i7 E8 j9 ?5 w2 B7 \8 m$ E" m+ f0 S3 z
public class ActionGroupDemo extends SwarmImpl {( ~9 q  T  I* o8 ]$ i
        ScheduleImpl schedule;' R+ i( u) P2 b7 f5 t
        ActionGroupImpl actionGroup;4 z- e7 r: ?0 b' s9 \  \( B
        ListImpl list;
& B8 A1 ]$ C7 n3 O        char Id = 'a';: d# a$ D; n" z: L* v# Q6 d/ [

" h( L$ I# P' M7 U6 W# W        ActionGroupDemo(Zone aZone) {
6 F& U3 T6 A" A1 M4 j# F. a* r& ~                super(aZone);: k$ C6 [  Y; X0 S* x$ [: U: U
                list = new ListImpl(aZone);
2 y  n5 u' C, a8 s" ^1 n                swarmSetp();
+ L  F2 Z- i- A4 M                actionGroup = new ActionGroupImpl(aZone);
  h% l0 R, o3 m( _% j1 i0 D" i                schedule = new ScheduleImpl(aZone);
) |# p" L. c3 X) q  G. r9 k/ i                try {! W5 S  a% V/ r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ]' z% E) w% J# \5 w/ {! t& `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% N( @$ n  Y$ y  [/ C. y& Y" y                        
) V" K8 r0 j: m                        actionGroup.createActionForEach$message(list, agentSel);
- i4 J+ u( d6 O8 `# y% P                        actionGroup.createActionTo$message(this, swarmSel);5 n, ?: Z2 {* H* \9 I# D; i
                        schedule.at$createAction(0, actionGroup);# @' R. J$ Y* `7 K5 S
                        schedule.at$createAction(1, actionGroup);
; V# e4 O9 u/ d/ ^9 u0 L                        schedule.at$createAction(2, actionGroup);* M' e# h. E+ V

5 p0 t! y2 }, z2 O                } catch (Exception e) {
, t/ W+ Q" C# b; S( G  F& D                        e.printStackTrace(System.err);
* ?2 e7 k/ y6 E1 T1 b0 C                        //System.out.println(e);
" H: q. E* q) c                        System.exit(1);
+ m* w, \) r, i2 T                }2 n# S5 L' h1 j% c, _
" H/ }0 B0 z2 l: X  X$ X* i% n4 \- ]

) W0 s2 w( S/ [) H        }
9 N8 k5 r( i0 c- u6 z* i
7 l$ n! U$ Y) L& R# O        private void swarmSetp() {
& k/ @) @7 E3 Q- [  Z                list.addLast(new Agent(Id));
. L6 Z1 ~# p4 G$ M6 z                Id++;
( l; O- h0 @5 o* ], \. {        }( Z6 ]: a5 C1 b3 p3 O& x
" w$ P. m6 h- V7 I
        public Activity activateIn(Swarm context) {( z  C) w9 \  O/ c5 f& y) G
                super.activateIn(context);4 r/ ?  L5 V; }6 B: M3 r! n
                schedule.activateIn(this);
" b% |% p0 p% {( E                return getActivity();
$ P- _$ a" ^. |7 `: v        }
/ k7 q, O" ?, p2 ?9 _
2 A' |* f. Q1 B/ N3 Q. X% p# k        public static void main(String[] args) {. D" A9 x5 N/ @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 d  }7 z, @8 N% w; Z% |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. n. x, U1 }# ]) S- a
                swarms.buildObjects();
- q* C; H# r; U) A$ v, @& u                swarms.buildActions();
& u7 a7 Q( U9 Z  S( E( r                swarms.activateIn(null).run();8 p# i9 H, _! z/ e; E
        }
* a0 m/ V; [% A" d$ \7 R6 W# [  G: `+ }% [1 h' `9 ^. {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 11:06 , Processed in 0.013415 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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