设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5910|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . P# w2 u  d# ?. J

+ m1 C- x7 a9 L  U8 _. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 d3 p) y7 Q- Y6 o  ?" d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* P8 N7 I' V) `6 j8 s5 Wswarm.SignatureNotFoundException+ K+ f5 ]- x6 |* C4 I
        at swarm.Selector.<init>(Selector.java:76)
" Y6 G9 a! `' r; n2 |3 n, \$ f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W0 i1 f. j0 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 G3 d# c8 a% I2 T$ z& i8 J, Z% E

3 s/ X1 t( a0 h, x7 v! [1 y* n5 |, R$ l$ r+ y! n5 m8 o5 j" B
import swarm.objectbase.SwarmImpl;- u& Z' Q. ~. B5 W* b; i
import swarm.objectbase.Swarm;
. K# T! g$ n% @$ W' mimport swarm.activity.ScheduleImpl;
! Q6 t5 T! ^  l- I7 r$ S3 h! I' Timport swarm.activity.Activity;5 R" ]0 k. ^  l/ U
import swarm.activity.ActionGroupImpl;# E0 t. r  O  m7 B$ i; P* e; r: B
import swarm.collections.ListImpl;
4 \8 N9 o4 z, S1 {: g3 W% b) }import swarm.defobj.Zone; , ~0 I* D# {4 w3 f2 p6 w$ D( k
import swarm.Globals;
  [0 ^$ G) `5 j, L- ?import swarm.Selector;/ m  k3 s3 R, m  W/ M$ L
import swarm.activity.ActionGroup;
& n' l# q: y2 w6 gclass Agent {
  [  n" f! D0 q) D$ M: h7 l/ V+ y        char id;6 {; S1 y7 |# \# F6 [
% F, f  y1 M3 {: S+ t& u+ @9 p
        Agent(char id) {; @) n4 c3 e; k) U
                this.id = id;
+ R* X: ?, `) e( z; }4 h        }5 h3 ~, _$ S; x! Z2 E0 c  R( J
2 `5 N& w( G, s9 H6 F+ |+ M- B
        public void agentStep() {
% \2 ]! A2 I- k- `& g; J0 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 p$ c9 Z2 M/ Z- o, e% C9 |! p6 h        }% c7 I7 L! b& i
}
% H9 r6 r" ?, y3 g9 o0 a, u2 y8 f' a; G: e) v
public class ActionGroupDemo extends SwarmImpl {1 O! [0 M: ^0 Q6 [  f) I5 n
        ScheduleImpl schedule;7 G; u0 o3 Y" e& L  V6 V
        ActionGroupImpl actionGroup;
5 H+ `  E* E4 _        ListImpl list;5 ?6 Q  z. V' t6 M, U2 Q2 @3 ?
        char Id = 'a';& D, y2 A. D1 o
0 ^$ A% V# i( {: X+ d" Q
        ActionGroupDemo(Zone aZone) {0 w  R& x- r& G, _7 M9 r
                super(aZone);# w- ?! ]/ X- s1 }
                list = new ListImpl(aZone);, C8 U$ K) Z+ h+ w$ j6 e
                swarmSetp();
, g3 c; o4 D8 D& j4 @                actionGroup = new ActionGroupImpl(aZone);
1 c' J2 w) @- a0 \, i8 U4 K+ D                schedule = new ScheduleImpl(aZone);
+ }( u7 K" [. N                try {* [  Z9 J5 f' U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ X# f, {  e' ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ t3 P# H8 F1 C, F! D5 P' s
                        
3 @2 H9 F+ `9 o: b& @                        actionGroup.createActionForEach$message(list, agentSel);/ ]* x7 _- F  j! k8 H4 i
                        actionGroup.createActionTo$message(this, swarmSel);# Q" X# D" w, s0 a2 n/ z
                        schedule.at$createAction(0, actionGroup);6 Z0 l! D) Z9 m: j1 ]
                        schedule.at$createAction(1, actionGroup);, J9 W# f) _* w" W
                        schedule.at$createAction(2, actionGroup);/ x2 J6 E- S$ F6 b- t
8 d' n) {2 S& o' M1 ?7 {1 E
                } catch (Exception e) {
7 V& `3 G- n: V- h                        e.printStackTrace(System.err);; [9 d7 P) `4 V7 a7 f
                        //System.out.println(e);
0 K6 b7 h0 v1 \' p" p* d                        System.exit(1);% A  U! e. N! ~
                }
! a: x  ^2 D2 w4 f2 n& y1 Z
" F+ N0 N* x' |! r. ^) y' \
. q3 C' k) T! o6 P1 h        }' q, \! ]3 `8 }. b
1 a% _0 D7 }$ P. h
        private void swarmSetp() {4 Y: g& B% X/ n1 [
                list.addLast(new Agent(Id));
' U  g( U# }+ c$ o- f                Id++;
8 x% G& g5 q0 {/ i. A( \        }
$ V. `' M- r6 F# z: P% K
% E6 @+ L) ]0 g        public Activity activateIn(Swarm context) {% ~! F0 h7 v# `! o  r( _! E1 n! w
                super.activateIn(context);1 |- {, H) y. i8 A$ p5 k) @4 q3 ~
                schedule.activateIn(this);& S$ R, [* j) {0 D
                return getActivity();" O5 c% \: a: c3 U
        }
/ b; H3 O' B0 t/ i3 N4 E9 b* R+ e) w; L5 |7 B$ H$ ]
        public static void main(String[] args) {7 i0 b3 k, p, E# Z6 u1 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 i& d; u: h- B1 j8 p' o; j. [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 f! V2 n9 H: ]* B: ]
                swarms.buildObjects();
; l, g% |# b" K" X                swarms.buildActions();
% y/ q: _: Q# v; u* F                swarms.activateIn(null).run();
4 q0 ]: ]( Q7 K5 Z3 I        }
4 _; i( y% v6 Y  N* e! ^* i
" U( {  ]4 S  S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-5 16:37 , Processed in 0.015375 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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