设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8167|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 R1 x, k1 @7 p' U  C5 `, N# t! W& g1 q# ?/ t/ J' R2 J  t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ~' V. J. F  i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# L9 ?- E2 e/ X0 L, v( @
swarm.SignatureNotFoundException
& N" Q3 ~! L" b1 Q+ N        at swarm.Selector.<init>(Selector.java:76)
6 d2 j2 ?5 v% s; x% B* Y: V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; V3 P2 h) }5 a! E' G        at ActionGroupDemo.main(ActionGroupDemo.java:67)* m+ [0 N( w% |# |) N2 t0 u
% g7 E3 x% {' X$ [
6 H3 A! w  p1 k$ B( V! N: k4 }2 c# b
import swarm.objectbase.SwarmImpl;. l& F5 @7 t4 o( n
import swarm.objectbase.Swarm;
1 i9 ]8 c" f1 _2 V' T# @import swarm.activity.ScheduleImpl;
  [$ q: B; {6 \9 m3 y2 P; Yimport swarm.activity.Activity;- B* i& `( _7 k# |
import swarm.activity.ActionGroupImpl;. ?$ X( L, P4 E0 b/ ^
import swarm.collections.ListImpl;: `4 h" y" c6 Q& ^! e. K
import swarm.defobj.Zone; 4 a( K4 }$ p/ O, f
import swarm.Globals;
8 s% M, j+ J; Q& H. cimport swarm.Selector;
  ^0 y1 y2 ?1 j( N) u1 Rimport swarm.activity.ActionGroup;
8 _( p7 \" d) N0 G7 l9 qclass Agent {4 t, w: ~8 p3 J" p+ }
        char id;
' E- N; D# [9 L- e% ?: x" P+ e
& e$ M4 ^$ `% O- h, e( O+ }1 w& l        Agent(char id) {; q, }2 d$ P) n7 I8 J7 w
                this.id = id;
" S0 _3 S1 `0 d9 j& v+ K( j        }" Z; t) d7 T' d% L: I7 S5 c

8 P# [. [3 F, _+ p( b  \        public void agentStep() {
0 r% D7 r6 Y4 J2 y% X                System.out.println(id + ":" + Globals.env.getCurrentTime());
* D  h6 \- Z2 j2 [" ~9 B! u  ?        }
2 a8 O$ L; K8 R! j# D" Z/ n2 u; E; j}
7 i  m) N% b4 ?/ H# W, d8 D
! j# Q' k  \" G4 ]2 B4 Spublic class ActionGroupDemo extends SwarmImpl {
: v) t" {1 ]9 p        ScheduleImpl schedule;. M* n1 M& q3 s& H, T8 m
        ActionGroupImpl actionGroup;
! |3 J1 p1 D4 j9 V$ K2 ~- i        ListImpl list;2 \' [2 N' ?, w
        char Id = 'a';6 a. a& `4 Q* X% e* [& q; B' i: u
, L. S- g1 I. M
        ActionGroupDemo(Zone aZone) {
$ a4 q# j# f8 S% y- }3 S" W3 G                super(aZone);9 r/ o) A$ ^, E
                list = new ListImpl(aZone);
1 m. K  S; X9 m, u, [                swarmSetp();1 ]) ^) |' w2 |. g3 ]
                actionGroup = new ActionGroupImpl(aZone);
, U; p% x% |5 h/ M                schedule = new ScheduleImpl(aZone);& J+ T: Y) G: O& a
                try {
& E8 N5 U6 |1 i, N2 Y6 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ^3 K/ ?6 c- ]2 N" W& t1 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! N0 @/ @  t8 C$ D0 Q' f5 d2 E3 x                        
" @( u- L9 @7 N6 N                        actionGroup.createActionForEach$message(list, agentSel);% H* X  y: B% f/ p% y. i
                        actionGroup.createActionTo$message(this, swarmSel);
0 H. h! Z) X* {                        schedule.at$createAction(0, actionGroup);$ W4 R2 h& W/ G9 R; N/ O
                        schedule.at$createAction(1, actionGroup);9 [  c; }, K1 l  A& I! i7 V. f) ?
                        schedule.at$createAction(2, actionGroup);
- ]0 P9 Z; u2 z3 b" v
2 d: P' R( k( h/ i5 U9 c4 Y  G# X                } catch (Exception e) {
1 P9 [; G, _; V' M! T                        e.printStackTrace(System.err);
: J6 [3 ^9 y& v                        //System.out.println(e);6 N( r$ q2 p; p# V
                        System.exit(1);
3 `' B9 Q+ v" x' A9 c                }
5 X* g3 b" p. K& ^) M9 l( I! g3 Z9 W2 i/ q9 O
, `. S) \  `. G+ R. T/ o6 _
        }
+ P6 I, |1 c( w6 _4 r. q6 I* c; S% s
/ A8 I6 ?# ?5 o        private void swarmSetp() {
" R" e+ P& r* M! X                list.addLast(new Agent(Id));5 J' t. |! V1 K8 O% t- x
                Id++;
# z1 M7 W/ ^) n% F0 z        }
% {3 i& i/ @9 U$ v! ~, Y6 s/ N" f! N( @5 l: k9 x) h$ }
        public Activity activateIn(Swarm context) {
  I) J% h( f4 o0 f" ?  E+ j                super.activateIn(context);3 z# j) |9 Z. X
                schedule.activateIn(this);
/ s& R/ k# z9 ~0 g                return getActivity();
# S, E' }* B6 T$ M) r        }
3 }, g5 d# i  Y' G( D9 I
  W& ]$ P2 a5 t: Q; h( P# B6 }        public static void main(String[] args) {* E: X: i1 P; s) A  k; J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  q; k# g4 N9 O% [$ O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 s8 s# W9 C  U9 m0 F, C* V8 O
                swarms.buildObjects();
& ?- L  ]( c9 c! f9 r                swarms.buildActions();
) I+ t9 V  V$ U& w( r2 }) z" C                swarms.activateIn(null).run();& f- @8 @  t" K$ I% h/ F; |
        }  w( U8 E4 V+ d/ ^. o3 F
. ]# v5 J1 ]9 D. w. E- v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 17:36 , Processed in 0.017602 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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