设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7483|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 U: q. N: Y# Y+ h8 x& Z8 Y# ~. r8 T: w8 O3 i2 }2 d% e% R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( V% L% T7 Z5 Z2 t8 C/ J+ i0 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! z6 D/ }  [9 y6 D* ?* `* J/ H: b
swarm.SignatureNotFoundException
) C  @; n/ ~& J3 W. f  o        at swarm.Selector.<init>(Selector.java:76)
6 ]7 d7 D+ }( t. V( o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 w& ]% a+ u1 d6 o6 t) Q9 K/ m        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ }, b$ m1 _7 B& p, A7 x& K+ D
- S+ p4 g5 N( D# V' ^6 h: a, w7 s

# r! o- A) \# D5 S. |import swarm.objectbase.SwarmImpl;- @( ]! a3 ], ^% U
import swarm.objectbase.Swarm;0 o2 k& m4 E9 f+ }& N
import swarm.activity.ScheduleImpl;) g$ Z6 a9 ~% ]. \) C; \4 L
import swarm.activity.Activity;/ A" K( O$ _5 ~% |, q  e8 {9 c* N
import swarm.activity.ActionGroupImpl;
  y9 h2 Y5 p% \" ?) c6 M! eimport swarm.collections.ListImpl;$ V' c( X( c1 |+ I' @
import swarm.defobj.Zone; * g2 t8 |; q$ i% a& Y8 V9 v
import swarm.Globals;& N8 O( c  ]4 T9 S: K
import swarm.Selector;
9 [, j# t) L8 u" j3 oimport swarm.activity.ActionGroup; ! r1 x" s2 ]9 s/ L% E
class Agent {# h: p! ]+ I: `
        char id;
+ O: d. @8 {! V7 @: E; a
2 r. R8 H( S. ^! ~        Agent(char id) {
: ?0 y" B; X* G                this.id = id;
- A* J# ~, r. V" n+ D, n+ j3 o        }( Q# _& x. P0 |2 [  }9 O; R3 s- L! [% u
% }1 F0 J) I6 _7 `' }( r  @* L
        public void agentStep() {
( j+ w6 o7 Y2 X: E" ]( e                System.out.println(id + ":" + Globals.env.getCurrentTime());% w& g6 @, v2 o( ?
        }
6 y0 e6 V$ y( g. n, s}) ]4 `/ `, m1 I, N

( u4 c/ A/ m8 m7 j- jpublic class ActionGroupDemo extends SwarmImpl {) U6 i2 m$ P. _
        ScheduleImpl schedule;' G3 E. ?: W$ c, {- a: @* {
        ActionGroupImpl actionGroup;" l0 w3 l& D  R3 H! X% {1 l7 ?
        ListImpl list;
" M! g9 K! ?8 N; @$ A& C, _        char Id = 'a';
3 Q: ~  g* a  P- C
: e. o4 I! E; T' _) S9 k        ActionGroupDemo(Zone aZone) {* ]% G+ `  x% T) ~
                super(aZone);
" }, ]. W, |$ {: w, D! {2 y* V4 `                list = new ListImpl(aZone);/ A/ ^1 K; I7 V! u% h
                swarmSetp();
, A" {* \+ U. _$ g4 o' [; H                actionGroup = new ActionGroupImpl(aZone);0 }8 {* Z! ^. @7 \/ L% t
                schedule = new ScheduleImpl(aZone);$ m* _. X% @7 t, [
                try {+ P/ o/ f  K4 f" [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; e: i* O: e. q& F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ F0 w) U  }. E# Y- {  o2 _                        
# J+ v" A; u% X8 s/ C- P! o                        actionGroup.createActionForEach$message(list, agentSel);
6 i4 n8 u- v3 n! |                        actionGroup.createActionTo$message(this, swarmSel);; h: [+ }% H4 t4 w+ T. v
                        schedule.at$createAction(0, actionGroup);) F$ z/ D+ F) \1 u6 w
                        schedule.at$createAction(1, actionGroup);8 u8 g( a0 t3 E0 [" u/ E
                        schedule.at$createAction(2, actionGroup);$ b% y! b6 e7 T- Z* \
0 X9 v8 S" T9 L9 l  |% M8 a3 v
                } catch (Exception e) {
& L6 m) N1 J" {! g7 ?                        e.printStackTrace(System.err);
6 H5 g& `: U0 Z9 ~5 L( u+ P4 Y                        //System.out.println(e);
. h9 V5 e" j  V- t, M                        System.exit(1);9 `3 _( T$ }: [/ w
                }
% m; `% m" w9 f" u* A% ^0 r
; D, _  G. b) `" q+ q6 Z: M/ ]+ M5 A* O+ D: R+ H' B+ _
        }
3 m' V% W) V! M* ~1 I7 R0 d0 }( Q( c, K4 M6 ?: U# P9 x% Q
        private void swarmSetp() {( S- M; j3 ?/ e: ~  W( ?
                list.addLast(new Agent(Id));% E, e" [3 l3 `- x9 {- S: ~) S/ D
                Id++;$ j. ]6 R$ w( `$ t
        }# m. [3 d3 ^+ U5 L' I8 ?% Y

8 G1 }& }; @2 L+ F        public Activity activateIn(Swarm context) {
9 ~+ h8 q1 P) I  \+ C                super.activateIn(context);
- L# M0 l% w4 t3 T  e: S5 }3 d                schedule.activateIn(this);
; n" l! I. m$ |# }9 Z2 f" b                return getActivity();& H7 o  T6 Y/ r3 r; j
        }( F/ G( c: x. D% X  u0 n, l
( W: l0 R: A/ m# {
        public static void main(String[] args) {: V& Y: T; b9 i) n" M, J1 l8 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* O* A& H2 `: c+ _5 ^# }( }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ h  z$ }6 _8 \# a1 D1 E                swarms.buildObjects();
. J- H  T2 R0 @                swarms.buildActions();
: U8 P7 i' t, o) I0 @                swarms.activateIn(null).run();
4 G* {  ]% u5 {        }
6 c, C( R, @. D: h
  O# \- K7 J' O, U; {* X: Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 05:32 , Processed in 0.018742 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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