设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ]# G; h/ T% ]( G; ^  \
+ I, }6 }. E0 Z  w/ P6 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  U' V* D& M: N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* y1 N4 u! |2 L8 V: [swarm.SignatureNotFoundException- j+ j) p4 g5 a
        at swarm.Selector.<init>(Selector.java:76)
# ^+ n: ]1 `/ C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) a6 f( z1 W( P3 J( K7 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( t, s1 F/ D: m% \6 Z% _4 f! v! h! q7 {) G) [' X

7 g$ V+ S: [* l" o+ dimport swarm.objectbase.SwarmImpl;$ y+ F7 f4 h5 X3 E( o
import swarm.objectbase.Swarm;: c# J* Q) C5 {" i
import swarm.activity.ScheduleImpl;1 t2 \, i6 I, V, i# C& C; v
import swarm.activity.Activity;: N7 A4 f; W4 [. B" F! z: K& o
import swarm.activity.ActionGroupImpl;( L2 k) O& ~/ m
import swarm.collections.ListImpl;
8 ~* v* \* Q+ A( t0 E5 w$ T6 v5 e) Kimport swarm.defobj.Zone;
% D, ]2 g6 ]; ?7 u' V& Bimport swarm.Globals;
, i- i+ E9 h, F: l9 e* W9 K( m. Aimport swarm.Selector;
7 W5 t: f' {1 G' ^2 _import swarm.activity.ActionGroup; + g5 n! o% m0 B1 |- C, B: M; p, x
class Agent {
+ `0 y4 p0 l2 V( u; x5 C6 a* S        char id;
/ O. w7 ?( r/ `. ]$ X: {' [: T
        Agent(char id) {9 e+ X% C6 R( k0 Y0 h
                this.id = id;8 s" m. T8 T$ ^$ w1 @7 }. w8 D
        }7 H6 t% B9 K; A3 l

( E. v; ~! v. J/ y4 B( @        public void agentStep() {. J7 \+ F4 ?6 k: y( ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());" ?: Y. k2 W( Y- x
        }( M, \+ x( {3 I$ v
}6 p3 _( D1 v5 c$ `
  D6 A2 v+ r8 i" I
public class ActionGroupDemo extends SwarmImpl {+ L% x( C$ R& R0 r1 o
        ScheduleImpl schedule;
" @; _: N" f) @% c9 U- q, {        ActionGroupImpl actionGroup;" ?, n3 d+ }9 z/ R7 h
        ListImpl list;
4 I1 _* e; ]; U0 ^, d4 |( F        char Id = 'a';4 t# T# s" {8 G% c7 P! J: a
5 o* o) a/ t+ [) i; f
        ActionGroupDemo(Zone aZone) {
7 l$ V  h, Z, H& M+ Y- r                super(aZone);
& D! o# d  Z: j) a% P                list = new ListImpl(aZone);( k* t# O3 ]- \7 l2 ~9 Y7 F2 w8 z) T
                swarmSetp();
! ~$ ~) q% O( T! s6 h                actionGroup = new ActionGroupImpl(aZone);
' }- ?5 k& T+ X+ b                schedule = new ScheduleImpl(aZone);
0 q: y. e# g7 K) i1 r                try {
- [( _7 v: j- K- u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* s6 p4 p) Y" s' P' u0 W5 c+ g7 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 p" k$ q0 G' {
                        3 ?8 u6 O* ]( F2 `' Q  w
                        actionGroup.createActionForEach$message(list, agentSel);; r& U4 Z4 ?7 J4 J
                        actionGroup.createActionTo$message(this, swarmSel);
, w; I' F6 n+ _; K& S2 u                        schedule.at$createAction(0, actionGroup);
5 ~) L5 y/ J+ L- [                        schedule.at$createAction(1, actionGroup);6 i- X) o* x) s9 c3 m
                        schedule.at$createAction(2, actionGroup);$ g% _, U, G5 B2 M, [1 i
( o) S) Z1 J. T1 o, a9 _  l
                } catch (Exception e) {! h: Y4 B/ V$ R* `1 [: I
                        e.printStackTrace(System.err);
' E! A# K2 ~( R2 N" m                        //System.out.println(e);  I5 n3 h9 e1 W! R; v+ k) ]; C  B
                        System.exit(1);, T" f4 _6 X/ V/ z& B1 X
                }
1 j* H* O3 q$ ^! B  K8 t( [% ?6 C* A( m' Q( {

+ b+ c0 l. X2 X9 P/ b9 Z. P        }7 H; r  e9 j# t, L" @1 I/ p
6 }8 c: I7 D' z2 l
        private void swarmSetp() {
" R0 d0 G4 Z4 s" V8 f% j0 v7 f- c& e                list.addLast(new Agent(Id));. j7 x  X$ ~' e- f. [# Y
                Id++;- t# f1 q3 I0 j- n' a2 K& q# k# A
        }9 L% [; s+ k6 D3 I% v/ Z  {) N
6 ]1 j6 @; f9 O+ E# x# {2 s1 E
        public Activity activateIn(Swarm context) {, }( n/ M7 a% o: h# n5 `
                super.activateIn(context);- i: b/ d" n* f
                schedule.activateIn(this);
- N! Y/ m+ I( G% ~                return getActivity();
' T1 H; x' J7 s  m        }% }$ \1 A8 d( V7 {) k  r

0 A4 o: S! i+ z# A$ U        public static void main(String[] args) {
4 q% w0 b1 p" ?1 t( C3 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- R& b/ _$ O! E; L% H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  _" t( I4 s4 D9 U) v: t+ Q+ Q9 ^
                swarms.buildObjects();
' M. b# e' W( |7 B, i) X+ ~) {  @6 ^; ?                swarms.buildActions();$ L; w  o3 ]" f, `4 ]& L
                swarms.activateIn(null).run();
1 v: s, z7 c" c- z5 y' e: `% \- A        }
- u3 ^5 [$ Z  x' b! f! x, k
- \) v, U! t  ~4 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 16:30 , Processed in 0.020058 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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