设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7256|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / y3 _' ~$ s5 ~  g9 L
  E! [0 H" c* m$ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p* A2 `1 _0 e0 B  [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( F  L  g, Z- `* \# M2 L, u) O$ Hswarm.SignatureNotFoundException
3 ^) w- v  ]6 Y+ C4 X! U* n- j$ K- n        at swarm.Selector.<init>(Selector.java:76)
# q8 r" p% l) \/ b. r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 \# B: t( Z0 J- U3 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 y# c1 B6 {9 H
+ R/ G1 P% r+ w, X5 \

) z- ]. y; i  l5 d- T! d2 w" c; c- h$ simport swarm.objectbase.SwarmImpl;
) k; \  \- G: R# t6 z. nimport swarm.objectbase.Swarm;* U7 R, E% _' j: J
import swarm.activity.ScheduleImpl;
* g7 K5 g1 i7 S4 H6 v1 @+ z$ v6 S) Wimport swarm.activity.Activity;+ p& l7 }. d( h" r
import swarm.activity.ActionGroupImpl;
+ ?$ J" c/ _# o8 z( u( Wimport swarm.collections.ListImpl;' c4 W. a6 @% g- S# d) Y
import swarm.defobj.Zone; 2 n) r) q* p2 n/ a8 J; c* I
import swarm.Globals;
- W5 m' T, @# E) g+ ?, Z6 ]+ mimport swarm.Selector;+ J0 \4 z; g8 K, J4 X
import swarm.activity.ActionGroup; # ^5 ~& \7 b0 c) |1 @% f' z! `
class Agent {: \; A. C3 `. x+ U
        char id;9 L( A. K! V  w# y) N# f$ ?
2 p: }, `( s, a2 L% ~# g5 _4 R
        Agent(char id) {" p3 ^7 v; t2 N3 D0 w
                this.id = id;
- y! s9 }# ~3 h4 e        }
) ~0 B2 w7 y! e% `7 P! R$ {' O" Z$ P! R3 J3 K' ]# N* m# e* b- N
        public void agentStep() {
$ C3 l. C( A& _  F/ W5 n6 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
( o. G/ q9 t- b; w        }
, y( K8 D; q1 t! X}, F/ w8 Q; R& h9 \% g9 E/ y

- D6 p/ |0 }! I* }public class ActionGroupDemo extends SwarmImpl {4 N7 p  P3 ]4 _2 u- Q9 m
        ScheduleImpl schedule;
5 `7 ^3 g, [' E" k3 v        ActionGroupImpl actionGroup;/ |# g- \0 l( d  {. }4 N
        ListImpl list;
* C; J, N+ e4 N  H$ x6 [& Z        char Id = 'a';
5 Q, k4 M2 T( C0 V; Q8 z& M
: O& w6 l9 H7 |8 V1 T9 N8 Q) A        ActionGroupDemo(Zone aZone) {
$ p6 t2 q  n) f2 P: W) I                super(aZone);- i* D  f  Q- J# r) C. ]2 `
                list = new ListImpl(aZone);6 ?- v' x" N, L
                swarmSetp();- p4 O( O- y# ~
                actionGroup = new ActionGroupImpl(aZone);
$ y) O) s2 m  o                schedule = new ScheduleImpl(aZone);
% s0 g6 s5 j6 I) A                try {
7 [  h/ w! Z8 l( I% X8 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h7 @/ S1 k: [5 C; m+ f8 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& B. h+ U- L0 Z- s* ^
                        
. w4 }4 e8 P; y- E* {, M& E' b                        actionGroup.createActionForEach$message(list, agentSel);' i0 L: \/ h$ I. C8 z7 r
                        actionGroup.createActionTo$message(this, swarmSel);
' T% ]" s6 M! I) C& j4 l                        schedule.at$createAction(0, actionGroup);
% n3 u1 {& j3 N) h7 |4 i& y                        schedule.at$createAction(1, actionGroup);% |, g# J0 ^1 _# y' |) }5 J8 W& B; |
                        schedule.at$createAction(2, actionGroup);6 C2 y! t, t! r; ~- O: P4 n
- s! d. D. D7 }9 F1 H' k, x8 \
                } catch (Exception e) {
( x* ?. n" ~3 o) a( \6 d                        e.printStackTrace(System.err);
5 W/ E! G  ^) \! F9 ?                        //System.out.println(e);6 k2 F+ }! c% O5 q& S/ D
                        System.exit(1);7 _& y7 @0 V+ r! t
                }8 E, d6 r. L9 g: _& S1 L$ |

  ^  E6 b8 @$ F! H8 W( {: d, Y5 P7 ?5 ~- C- z" b
        }
, L' e, i; N4 U9 }
" b' z- P+ H" o+ S, \: ]        private void swarmSetp() {
2 F8 W- l1 U  B% j9 D                list.addLast(new Agent(Id));
6 O5 l% n+ ]' Q4 U4 C' B0 _/ }                Id++;
8 }! Z0 i! T6 g& W. _; d" M, R        }
$ B4 D# g5 h7 U5 T7 h6 Y4 E" d+ K1 ~$ p9 c2 k
        public Activity activateIn(Swarm context) {% A3 |, n" \- p" o7 g; ]
                super.activateIn(context);
& N2 \+ b  n8 U  U- |                schedule.activateIn(this);
  K" ~) f9 b9 Y                return getActivity();( f! E( w6 u! G% A
        }
5 W5 y- j* L8 `& q
$ ^/ L. c6 T/ k/ j. O4 T8 a& ~        public static void main(String[] args) {
2 N! R% J' U1 e# E+ r, F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, @7 i4 t1 v$ z9 W. @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 H# T5 P, g5 \4 q' s( X
                swarms.buildObjects();
2 V$ c0 @( k. \: [                swarms.buildActions();9 }2 b5 I, P0 x. w
                swarms.activateIn(null).run();
$ {9 h/ i! r7 v0 ^8 z        }/ f/ e; O( H& u# x6 _5 n

# J! J4 ?" c- O% N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 09:09 , Processed in 0.018951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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