设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6653|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- T8 S  O* I& x
6 u, k) d( F+ ]4 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; u: c% l/ K- R$ G! o4 F) ?% S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?# |! f4 }: S" r' y! P- ^swarm.SignatureNotFoundException. u) X3 e/ ^, @/ u' a) m
        at swarm.Selector.<init>(Selector.java:76)/ U9 T5 ~. @- F- b6 y) m3 [  ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Y9 u7 P* y5 g. W; I& H+ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: E" q& e( L. {
0 T* `8 _+ E1 l% P
0 ?8 F7 F. q- z* ~7 uimport swarm.objectbase.SwarmImpl;/ n8 p2 ?7 i5 i: G1 ]
import swarm.objectbase.Swarm;% [0 f* J6 f8 U; C5 u; m& v
import swarm.activity.ScheduleImpl;
8 a6 k: H/ S# T  F& [& H7 fimport swarm.activity.Activity;) K$ x9 w( e$ K: H# s
import swarm.activity.ActionGroupImpl;: a/ t  T5 [% e3 h' T
import swarm.collections.ListImpl;
' y  D, e' I, E8 Fimport swarm.defobj.Zone;
3 L8 l: `6 i3 R* U$ |4 w7 Simport swarm.Globals;% [$ [7 ^. T/ w8 {
import swarm.Selector;
9 F" k2 ]: A1 himport swarm.activity.ActionGroup; 3 ?: y) F( ^% a# w, g
class Agent {
8 q3 z1 \: y& X( c$ d* M        char id;
2 l9 ]- h4 b% N, r2 h: V$ n% z
        Agent(char id) {
! l* y' D( [' I; E- J                this.id = id;
) D- @: b4 c8 v0 t2 v        }
8 p+ X; H( k; G' J5 s/ ]0 |/ I& V+ A2 ]: L* i1 ]( y6 e
        public void agentStep() {
/ C9 u6 M: _" Y7 N. ^" L                System.out.println(id + ":" + Globals.env.getCurrentTime());  ]# g& X, [" w/ f
        }) _4 I& s5 |- g- ^3 q0 m, h2 d& @
}" [- Q" _0 @( I' @0 S) j! ~

: U& o8 E$ Y) d% A; ~4 `public class ActionGroupDemo extends SwarmImpl {
$ N8 j8 `6 [, e3 N* f3 k/ m5 l        ScheduleImpl schedule;
; w3 Z; F+ n# @: F7 a        ActionGroupImpl actionGroup;: c! E* E4 x' O
        ListImpl list;
4 B5 W# y2 ?2 e  z, \! I2 L! O, A1 I        char Id = 'a';2 m: i/ U4 U; @# o6 c0 ]/ z9 B* g

6 L% S+ ?1 l2 Q3 t+ n        ActionGroupDemo(Zone aZone) {
7 J; n7 Q  z0 U) d                super(aZone);
3 e1 e5 b3 Z, y0 l0 V                list = new ListImpl(aZone);
- P7 o" }6 P  P2 ]) M$ M- c8 ~                swarmSetp();
+ u3 P( i1 j8 v8 E                actionGroup = new ActionGroupImpl(aZone);; [5 T0 I) J5 K& y$ W
                schedule = new ScheduleImpl(aZone);/ H3 ]  X2 }* {( F$ f# L7 E9 H6 \
                try {
( Q. w0 S" N1 u; R. ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 U' m& P  k4 f: G6 g! a9 r/ @3 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& m+ u8 j, g) T5 k; k2 V
                        5 e  W) R8 n$ j  D7 i
                        actionGroup.createActionForEach$message(list, agentSel);
( u, d1 |/ [9 `, G1 o- v                        actionGroup.createActionTo$message(this, swarmSel);
2 D5 W8 q4 r, d5 p8 y# f                        schedule.at$createAction(0, actionGroup);9 b) D8 K* e/ g: U. e, J# @" H
                        schedule.at$createAction(1, actionGroup);# u# b5 h! A2 y/ a
                        schedule.at$createAction(2, actionGroup);
, v6 b: f& p* ^  Z5 g# v
4 R- V, X1 B  C# n8 `% d  i                } catch (Exception e) {  Q, Q/ J0 N- }+ @
                        e.printStackTrace(System.err);
0 x) G' P: l' m7 z% H) e; ~4 v2 e                        //System.out.println(e);
2 M$ z3 H! x- K. y* ^- P$ g                        System.exit(1);4 N8 W; x# m" L1 h
                }
$ H7 {, ?" A# C: e3 l0 X+ b
# @9 j5 i* b0 @5 N6 C
1 @0 `; {9 K: n, L' X+ e2 R+ j        }
! C$ @6 d. [* ?/ C4 g- N- `( z  M9 s- F, u% Y1 l1 [8 N" f
        private void swarmSetp() {
8 N4 q3 V9 E5 a                list.addLast(new Agent(Id));
9 l# P+ B# u6 X- `' L' l                Id++;8 b: J" f0 t. E
        }
( \7 }0 `3 \; e4 l  |; h
: @* {0 F+ x5 F& I+ B3 p+ l        public Activity activateIn(Swarm context) {6 k8 n% v4 J& V, F7 T( I* n
                super.activateIn(context);
# V; `( V  q* u) u                schedule.activateIn(this);& k% P+ E# {" ~6 @+ @
                return getActivity();
" \- Q  d3 ^9 Y4 l( J, |" Z        }' \4 e% L5 v7 s) J7 o2 Q  ]. z' h. g1 I* @

* a' {( P; e" I" L' q4 u8 b        public static void main(String[] args) {
) v7 r3 Y3 S7 g7 `2 k! j; o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 C9 t+ S5 f: t& A& f, I% p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^( p+ M$ \) N; E                swarms.buildObjects();
4 z" m3 n3 b6 Y" @3 e0 y( I                swarms.buildActions();
% ?2 h4 ~" C6 L/ u                swarms.activateIn(null).run();
2 j4 G' v  s" L8 u. C2 u        }
1 M8 Y7 b' l3 M; o. J3 w7 T2 v% [! Z1 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 15:02 , Processed in 0.017855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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