设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13745|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 n/ ?% E. A& |; h- z
. @  j! `8 S/ G$ p0 g& K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ f) y6 b) p+ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 x# _9 O1 C5 {$ ^2 J; aswarm.SignatureNotFoundException( w6 L2 w4 I. ]0 b+ V
        at swarm.Selector.<init>(Selector.java:76)
& i7 l, I% j: k) j) p) E4 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& |. h7 e  j, r( ]# ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Z' O2 T% K+ c, D# Q) i/ C

) u  v6 G0 s* Y  c
5 w, P: S; c% K- E8 I: {import swarm.objectbase.SwarmImpl;$ _! J% g% J; M: Y  a, h% N8 t. _
import swarm.objectbase.Swarm;
5 v8 \, c  u, kimport swarm.activity.ScheduleImpl;
3 o5 |3 P) s$ \8 H2 H* Z  o0 Simport swarm.activity.Activity;  H% c) r% s  ~
import swarm.activity.ActionGroupImpl;3 c# j7 `9 M- R- j2 E
import swarm.collections.ListImpl;& R6 D) s. o/ m5 U9 c
import swarm.defobj.Zone;
9 L8 s5 b$ p# d4 `, K* fimport swarm.Globals;3 M; x5 C2 d2 {/ _" R' n
import swarm.Selector;
& v  E6 u, A! `( `import swarm.activity.ActionGroup;
" I4 b* c& {% o5 O% x3 P$ Cclass Agent {
: E  M; o1 E% h' r1 y        char id;( D$ [$ ~: a5 L& O: ]4 ^3 b7 G# P

9 [1 F$ h/ d/ I4 B        Agent(char id) {' A( \  W- I3 f! [3 T3 R
                this.id = id;5 ~& i$ i' n$ h+ Y+ X
        }# V. {7 _3 }* C1 h+ p7 z
! b) [9 A2 o- C. F2 F! F$ S
        public void agentStep() {
+ s0 g+ F: ~) L/ I, y                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 {; ^, Z( N% s7 o5 m" k" L1 u        }. M" b1 c6 j5 E: B" ?0 i
}) Z2 x: j% x7 m1 l$ E) l

2 E6 E& ]& I5 n2 k8 jpublic class ActionGroupDemo extends SwarmImpl {9 ^* Z0 f/ u/ o" d, I+ T" [
        ScheduleImpl schedule;
0 n* L. I: U' c# x+ ~8 A        ActionGroupImpl actionGroup;+ ~/ N2 S7 V9 Y7 g1 `, H$ \
        ListImpl list;
& D* v4 Y4 V) W. T        char Id = 'a';
) t0 |4 f2 N6 W
  u# n7 L: R' S8 t( [. F+ u        ActionGroupDemo(Zone aZone) {3 h' S3 w: k# R. a% ~
                super(aZone);
8 d' G2 z- ]7 }/ C4 O: E1 ~                list = new ListImpl(aZone);
9 v3 M, [9 w9 B, p; y& S# W/ ~                swarmSetp();
- s6 L% K3 h5 T& B2 `  B+ R/ h9 P$ E! O                actionGroup = new ActionGroupImpl(aZone);) |# K4 j6 W) I7 _, R6 y$ w
                schedule = new ScheduleImpl(aZone);
$ p3 ?7 A( l  a* _  E9 X( Y! t  @                try {
" U* s0 n. F# r, S4 y! x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& i  ^8 g/ p/ O! Z" E+ F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: g4 g+ B6 r3 |- t( i                        
  s0 x5 E5 Y4 _8 q5 G" q                        actionGroup.createActionForEach$message(list, agentSel);) ~4 P2 a1 X% h$ w2 w; W
                        actionGroup.createActionTo$message(this, swarmSel);$ R" b' F' G- S. k8 k- n: D# ?7 i
                        schedule.at$createAction(0, actionGroup);
  r0 A* y. Q! K; Q' V/ E9 ?3 w* q                        schedule.at$createAction(1, actionGroup);
  U) j: g) l: J+ h6 r                        schedule.at$createAction(2, actionGroup);! ]3 p% ?' X' G4 V, G3 Y2 Z

8 ~8 o9 v/ F' Z8 Y, X7 O                } catch (Exception e) {
6 i/ X4 Y# ^7 Z: D: w                        e.printStackTrace(System.err);
. C7 K' t$ B' v) _$ u                        //System.out.println(e);
. M+ _" {. }4 ^2 g$ C                        System.exit(1);! x5 N0 ]/ Y( G" C- I4 l# M, s
                }% d# y: X# h) C% r
* \7 N0 Y8 G0 i  a0 L$ T
: e& w4 g1 e6 G- ~5 O
        }8 X* o' H" \0 w2 c) O5 W  H  H- q  E
9 o* d$ ?; e# F  r4 ]7 l
        private void swarmSetp() {
! ?( ^3 e9 U# X- Y$ V- n; F6 O0 k) P' r                list.addLast(new Agent(Id));
5 }5 V; q; B+ h6 G                Id++;$ V! @+ _, f5 S0 J3 |
        }
" W7 d) l& F) f2 F, ]3 Z: r1 I* Y  P$ k
        public Activity activateIn(Swarm context) {4 A1 Q# s! o1 P( j' n
                super.activateIn(context);
; U: ]  C0 X4 A  |: b                schedule.activateIn(this);
( b, T& v8 f- T* u+ |9 H' c# h1 p" m                return getActivity();; w& o' f3 S% r4 q' s1 t' M$ s8 d2 e
        }. H6 U2 \, e' i

7 c; F# A6 x; @* Y/ m' D        public static void main(String[] args) {- F/ X0 b" p8 ~" `" E5 \0 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( a/ J! @* P  O" l5 h8 N* a, ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% h( V" j0 ]( q" y" l& R6 \# z) O. x                swarms.buildObjects();
' {4 U/ F: e3 W2 X                swarms.buildActions();
' I9 m+ d' n+ ~7 s4 m/ p                swarms.activateIn(null).run();" K4 B7 z4 k$ _
        }+ e. _1 x& ]4 w- \7 @' C. ~

% s% W! L5 F0 `& y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 07:21 , Processed in 0.015600 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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