设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6063|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , W9 v. H) r$ U! x0 q
& M+ Q- x% W$ A- @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l/ ?- {0 l7 R9 Z. ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% I% `8 {2 \- _, B  Y; g+ C( c
swarm.SignatureNotFoundException
6 a+ ~0 @6 V/ O: J3 v        at swarm.Selector.<init>(Selector.java:76)
+ z/ u2 p5 \- A  C* r- _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ {" n7 J/ b# O+ }( E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 X5 ]! g- S; Y. r: n! w; q8 M0 x) p& n1 @, f' A
% f; [  e3 E; C6 _  t/ g
import swarm.objectbase.SwarmImpl;/ i0 h6 g' c, r( ~* ^
import swarm.objectbase.Swarm;
+ h: ~- n5 A- T. `9 q9 D9 W& D* Eimport swarm.activity.ScheduleImpl;
  C' T0 V) x4 y6 p: A0 Q# Ximport swarm.activity.Activity;7 w7 M, X' t) U
import swarm.activity.ActionGroupImpl;
2 F) l8 l) b3 @; L5 {, s) w  Q: jimport swarm.collections.ListImpl;1 Z% N7 I/ z0 Y& P
import swarm.defobj.Zone;
- v: M9 i# c$ P% qimport swarm.Globals;, |1 `7 |: M6 O) u6 z
import swarm.Selector;
( R. Z6 J. |9 A1 A0 c3 ]" zimport swarm.activity.ActionGroup; 2 d5 S* \' M* @& O0 B
class Agent {
0 w4 F( h8 i* ~9 S        char id;
# e( ?% ~/ _  L, O' w% v* M5 t/ U8 v# R- o4 h! b! D) j* r
        Agent(char id) {  C" |5 c( J' Z! }+ d4 z
                this.id = id;
; M" k$ r" ^6 J        }1 ~" X9 W+ E, `; i. u  p
$ v( H6 p, d9 B+ x7 |
        public void agentStep() {$ P9 i) b! F0 m/ T" W0 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());( K8 i1 d) @( j. P% m9 V7 Z$ D
        }3 t4 H- M) H. f4 t+ ?/ G3 y1 j& Q
}
4 d3 A" Y* E& I( S5 c4 O5 O4 P( i1 P9 _
public class ActionGroupDemo extends SwarmImpl {' s9 a& K. `9 b6 _7 n0 U
        ScheduleImpl schedule;4 I% l9 t$ j* N$ U+ H8 D: E
        ActionGroupImpl actionGroup;
7 x" Y9 n6 W1 @" \        ListImpl list;
6 x" J+ }' F: @! A' H- o) W: }) q& \        char Id = 'a';# }7 v7 |3 E# O1 ^4 x

# ?2 a) b- z5 f4 a- @        ActionGroupDemo(Zone aZone) {7 c+ C: H! N7 m6 C6 g( `. N. O
                super(aZone);3 n3 F' D$ u0 g  D* a% F, r; R
                list = new ListImpl(aZone);# R4 Z* x/ o/ L; W. u6 }/ O4 _
                swarmSetp();
" D+ b) i0 N" z+ m: I                actionGroup = new ActionGroupImpl(aZone);
$ m: U' l% R' a& K                schedule = new ScheduleImpl(aZone);1 U8 A- N# P  k# {. `
                try {
- D* M& w2 S/ {7 W& _8 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 \: E, b7 j# N/ q) u0 X, [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T! H5 v5 g" X9 W+ R                        : _* r/ @. J! r+ C* E( @
                        actionGroup.createActionForEach$message(list, agentSel);
4 Y* y0 S0 {. m/ _4 `/ X% T3 X                        actionGroup.createActionTo$message(this, swarmSel);
& }+ A7 G2 k8 ?2 e# Y4 x                        schedule.at$createAction(0, actionGroup);5 }0 O, ~9 F0 w2 T" K0 P* t
                        schedule.at$createAction(1, actionGroup);
3 o; r! P1 z% Q                        schedule.at$createAction(2, actionGroup);
; }) p/ k8 t; I$ q3 y1 }! @  ]
/ M' I# k4 F+ |! H                } catch (Exception e) {
5 I& A$ g5 A( X4 A" V                        e.printStackTrace(System.err);9 I6 w" O3 b- N3 R! T" S4 B4 Z
                        //System.out.println(e);
) q# @+ v) Q! ~2 f! D4 U( l                        System.exit(1);: s( N( ?  ~: w, l- x9 W
                }
' s: w( X! G- A4 v' Y! q% U" p* L

4 n% l' D' o% ^2 u# _1 h  z        }
8 A% }3 q8 s* W$ g$ j+ W3 E1 ~
9 G) S8 z. `* g0 B8 f8 t5 ~        private void swarmSetp() {
* C, f0 Q* R7 i9 p! h- g                list.addLast(new Agent(Id));
: z# \, W, Y1 n, B3 V                Id++;
' a) u; m  ]; P0 D        }7 _( y. q; e. ]

( I& f3 g$ ~% J) A* C        public Activity activateIn(Swarm context) {6 }+ p) u9 i" _* `2 r: o
                super.activateIn(context);# t; u, b2 J  s, ~. K5 S4 T$ o
                schedule.activateIn(this);- U% d; ]5 J$ u1 E/ F" L; S/ T
                return getActivity();7 B. @- b/ Z7 m6 P4 S
        }, k8 G+ I) M- U' J: }. ^' |

( O8 p/ x' ~8 |7 q+ n        public static void main(String[] args) {  v0 G+ Z4 c8 y* H, {. o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# g1 Z" c4 m. L& I) s6 s5 _, }7 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# A7 m6 `. ~9 M5 g( c  a                swarms.buildObjects();, P& d. q" h; u, g4 f
                swarms.buildActions();
& q, W3 x' i% O, D( {* l                swarms.activateIn(null).run();3 E$ X4 s, I- T& a* t9 ~
        }
) S7 J7 F& E- U) G, o: }
% j; M  K  z. T, n) V' a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 19:08 , Processed in 0.014619 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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