设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 e6 |: _. V. _" y3 J* P

5 c# Y9 w4 t& G7 {& k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. S# E8 K, K6 W. b( p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# i; ?' c2 m; Q+ O0 ^swarm.SignatureNotFoundException
* ^( a, o0 s4 z        at swarm.Selector.<init>(Selector.java:76)" g+ f% n  |% S1 Z& e" i- {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h) s. w  B9 v8 i) Q5 v8 z        at ActionGroupDemo.main(ActionGroupDemo.java:67), N1 I& F' O- q5 M+ `+ i6 `" M, @
6 B4 l0 l( ]) C( c9 O% u" w/ {# t
* x3 {0 {1 T4 K4 n4 n: u
import swarm.objectbase.SwarmImpl;" C$ g" P: F4 X( ?/ t5 [
import swarm.objectbase.Swarm;6 t) N0 r) v# F8 Y* |. F) z. }# b
import swarm.activity.ScheduleImpl;4 q1 i  [- ]- j4 ~
import swarm.activity.Activity;/ ]* D; I5 Z  @8 O* e3 ^6 v0 e
import swarm.activity.ActionGroupImpl;
3 j, _/ O7 f) F; Kimport swarm.collections.ListImpl;
% r! \9 T  U- j% `import swarm.defobj.Zone;
# U: f5 Q; T1 E" ?. x" }9 g7 Mimport swarm.Globals;
+ I8 y  `6 e8 Q- N, u, j" F% |import swarm.Selector;
8 R1 ~' ?7 e- h" l/ d0 Oimport swarm.activity.ActionGroup;
: @: d1 z* Q5 m6 Z  T0 ?class Agent {
. B+ ?0 Y: p; W0 ?1 b- X* j6 ?* m        char id;( o& g$ C, Z. I- W1 u7 {" p

2 T  ]0 G% A9 N3 C. V8 z& s9 i        Agent(char id) {: t8 ]  m, d( n& A0 B
                this.id = id;8 ?; M- i+ A; ?, G
        }0 L; X$ q+ S5 _& [; A0 e- w' F0 d

% I' p# p9 b6 n" ?        public void agentStep() {
8 ?3 ?( ~1 l) z' g1 Q% A' T5 c                System.out.println(id + ":" + Globals.env.getCurrentTime());
% L/ ^& H. X! }7 k        }
/ s. O) |% O* k9 }) w: r# a}# `2 h+ A3 m3 H$ [% n/ _8 o+ {: V) B
  _* g0 ~& N  P! h" y) M  M2 g
public class ActionGroupDemo extends SwarmImpl {# ]% Z, n7 ^& s; C+ e5 ]
        ScheduleImpl schedule;, g# W4 W. g' Z( [$ v: L! v" G; H
        ActionGroupImpl actionGroup;& P2 i- L$ q& H2 `8 v
        ListImpl list;
+ Y4 G/ C2 a# K7 w* H1 @1 X        char Id = 'a';
8 L( F/ a# ^% @& i0 d
0 E8 x2 Q5 I# Z* o( W        ActionGroupDemo(Zone aZone) {/ [8 j# {7 T. E% c
                super(aZone);7 f8 E9 P( q6 H
                list = new ListImpl(aZone);- U! V4 T) d, V: R$ i! D
                swarmSetp();4 e- _! K6 f+ t0 W: j* t' r; i
                actionGroup = new ActionGroupImpl(aZone);
9 W, q8 Z9 i# ^/ C! K                schedule = new ScheduleImpl(aZone);) ?) b4 [, }" S4 J, n3 s3 E' j4 D. ^
                try {* A9 S" V6 n. `: j5 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% S, b6 w9 `1 s: D- j6 y' r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 e) r$ F  J1 d( I: I                        
9 o# N& [# g" K- @                        actionGroup.createActionForEach$message(list, agentSel);
4 x5 q3 f! w& b2 s; j4 @                        actionGroup.createActionTo$message(this, swarmSel);
$ d; i& N! b2 f' C4 v                        schedule.at$createAction(0, actionGroup);: ?$ l4 g+ s2 H( N* ~, v
                        schedule.at$createAction(1, actionGroup);0 {+ H; e$ z/ y# p$ l- r% D
                        schedule.at$createAction(2, actionGroup);1 |# A% D1 y6 ?8 [1 F$ M

) X. o/ l0 A' V                } catch (Exception e) {6 i; ?; r- h3 t6 p( Z
                        e.printStackTrace(System.err);0 W* h5 u  N3 w  \
                        //System.out.println(e);
( R' g$ @7 R" v                        System.exit(1);
$ J& c/ V( p# n' {2 n/ M! F                }* W# R7 v4 }! F/ `) y; x, j  }
) J; R5 B. w6 p# W! S
" {; U3 ?& |5 U/ D, n
        }3 j; B2 m) C- c# p# }% H

( \0 p8 L, [0 c        private void swarmSetp() {3 x3 ?# W2 z* ~( p* f
                list.addLast(new Agent(Id));; F2 s. ~, {' g" j6 s$ y6 y) B3 q: q
                Id++;
7 X  G8 p8 s, g- V        }
* D: v0 b6 t9 q; I/ o0 M# `8 p0 I
        public Activity activateIn(Swarm context) {
. ~$ m% m& M) K& L/ {                super.activateIn(context);  J9 R& `' O9 v. {, Q2 P
                schedule.activateIn(this);
9 E; C. ^5 P$ O4 t/ u7 g. h                return getActivity();
9 D" u  {3 {  I0 |# {  a        }) l  ?* E4 \- ?

3 J, O7 j% o3 c2 L0 h( \5 H0 [: g        public static void main(String[] args) {6 T3 D0 ?1 @4 L* M( h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) s2 W/ w* U$ v) _& V: v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 o9 ]2 _! m7 ]: p; t6 ]                swarms.buildObjects();& ^, w+ `4 m4 J! l  c6 N
                swarms.buildActions();9 h2 d- |. E% z, T; T
                swarms.activateIn(null).run();
( u1 C  o  e. [; f+ A4 q5 `& t        }8 x% ^3 f. r6 P4 c$ O" I1 B  B

1 h7 P0 c0 W# x* x' s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 16:30 , Processed in 0.023954 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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