设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8334|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % L: K! z  @% k6 w; e

# @/ x4 q# g, x4 G! L7 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 @+ x4 C5 y1 E' \# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ^1 k" R# W# K3 z$ sswarm.SignatureNotFoundException
9 \4 R4 F; H' ]( k. Z& I+ `' u2 a" C/ @        at swarm.Selector.<init>(Selector.java:76)
4 J( X" u1 U" M! i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 A! M; H9 r; c0 C4 c6 E* _        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ `/ H2 V4 E/ _  W8 l% a; F
9 ]( a, C) P  F) K

1 h7 h  u; b3 E3 q7 }; S. ?$ `import swarm.objectbase.SwarmImpl;
2 M# w! [$ G( }5 qimport swarm.objectbase.Swarm;
! }+ _) Q4 i* Q$ P$ Iimport swarm.activity.ScheduleImpl;( I1 Y3 }7 c, U3 J& U* c; }
import swarm.activity.Activity;7 z, K% d, f. ?6 v, b/ E9 {
import swarm.activity.ActionGroupImpl;5 q, \0 f% \9 G2 ^$ r3 i- v
import swarm.collections.ListImpl;, X8 H2 N* f# Z& k" A4 |
import swarm.defobj.Zone; & E' b# x7 Z0 {+ k' a. K
import swarm.Globals;
1 f9 }% U$ z1 ximport swarm.Selector;4 A* R1 ?+ V8 E: }+ T% j: f
import swarm.activity.ActionGroup;
8 r- d5 e. D, S; Lclass Agent {9 A  t& M8 J* `9 S
        char id;/ }2 H* q) C  b" q

, t# C* |; M5 q) ^" Q        Agent(char id) {& I) e' U* f! k  b  Y  p# e
                this.id = id;
) L! T- a/ v* S3 Z7 h        }$ \: T9 s4 S0 D/ m7 k( c- D6 c
& V0 n* n" `6 Y6 r( D
        public void agentStep() {
3 z- i% |6 b3 z: i  m) E5 |0 G3 T: \; |                System.out.println(id + ":" + Globals.env.getCurrentTime());
( W. I! a% Z7 l, a5 b3 C        }
' m) s- }2 C: g8 y! t2 {}* K8 \% ]3 u  j8 w# }7 W
6 g3 q7 y! m" y7 |- o
public class ActionGroupDemo extends SwarmImpl {; L. j, x; S, ~9 x6 M
        ScheduleImpl schedule;
6 j* y8 d* `6 L7 X/ c        ActionGroupImpl actionGroup;0 m; m3 x& c- O$ y9 p% _1 B
        ListImpl list;6 P8 e) ^' Z% f2 ~! ?
        char Id = 'a';- L  |2 |& w! H# X3 j
3 f! D  F! i9 a3 m8 R3 n/ f
        ActionGroupDemo(Zone aZone) {
0 ~- Z5 C8 O5 D0 L& O2 T6 Q. S                super(aZone);
" r2 g1 j; L" y0 Y5 b                list = new ListImpl(aZone);
: e1 N& v8 \+ |! j                swarmSetp();9 V: V7 h- W8 r% e: v! ]3 S1 v
                actionGroup = new ActionGroupImpl(aZone);
& i9 B$ B4 b" }6 C4 k& T" E                schedule = new ScheduleImpl(aZone);
7 i$ J: e: H  T+ Y6 I                try {" q# j3 {; S9 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 H. B. [  Y# C2 U4 F7 [- t' R6 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' D9 v4 _% j$ _$ k, r6 v- o                        . J# C# ]/ Q/ E, L" |; a
                        actionGroup.createActionForEach$message(list, agentSel);8 K% y; d- {% I9 h7 F/ T( Y+ p
                        actionGroup.createActionTo$message(this, swarmSel);1 ]0 _5 n1 o9 E5 I
                        schedule.at$createAction(0, actionGroup);
" U* \, W9 V7 p& u                        schedule.at$createAction(1, actionGroup);
% K  L2 j% Z; q$ `* |                        schedule.at$createAction(2, actionGroup);& T  p0 R6 V8 o* k( \

$ }& M. p7 y  w1 @! ~3 r9 k, u                } catch (Exception e) {
+ @3 z) E+ V; G0 |                        e.printStackTrace(System.err);& ?' l/ J" n+ E( d
                        //System.out.println(e);4 u/ F* o$ I% G9 C. R4 {
                        System.exit(1);" [2 C6 g' e" m; `+ M
                }' S$ ]6 S' h' l8 z0 Q0 C

0 B% Z! ?( J, \0 E# I+ K2 G- `. f4 ~5 D
        }
5 a) R. p& p$ D) k& Y; J/ J  y4 X3 t3 c! z1 `6 B3 H
        private void swarmSetp() {3 r- e/ X0 P% T4 M( A. W! f
                list.addLast(new Agent(Id));
0 c3 m, k+ }! O- T$ m8 ], k9 t& q                Id++;* L$ J9 c+ J4 P3 f
        }  j) Q- T( |* T: i  o; V% p5 n
5 A9 |4 A8 _* l" ~5 t. r
        public Activity activateIn(Swarm context) {
0 v# v) b7 d* N& h8 |9 Q/ ]                super.activateIn(context);/ V+ w* ^2 ?7 X, R/ v' U# y% \
                schedule.activateIn(this);# r1 Q/ W8 A  _; ^- d5 l
                return getActivity();
4 H* p8 @/ f/ Y/ @- O        }
4 R$ {  o6 }$ E3 G0 m/ i  d9 O; A+ h9 a+ E) {7 _
        public static void main(String[] args) {+ O# |& D. I0 e# ~0 i! m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, m' }. f" |4 v, M; @" b; r5 W4 x3 X1 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ~2 Z2 T+ O' [5 {2 a
                swarms.buildObjects();
* T8 V! f' F. P, a2 z) b# [' i2 y                swarms.buildActions();
6 t5 @$ N* Z- S                swarms.activateIn(null).run();
( ?8 x3 Q# o8 S( t8 e        }
1 e1 ]- H$ _* k7 x9 O9 d. e* [- m6 C4 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 14:04 , Processed in 0.017941 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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