设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3145|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ p" ^# c8 v+ a
6 l$ W6 r8 R8 J- r2 _* |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 |; `7 _+ c$ W- Y* l* {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S& b' R/ t* H/ `3 w4 }swarm.SignatureNotFoundException* [- U, ?! g/ o  n0 y$ A2 U
        at swarm.Selector.<init>(Selector.java:76)' J( ]) T- u( W  \$ D9 G- u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 W$ {6 h. W% U3 {* ]: V. z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ]5 l( C) F1 K4 v. a- E
8 P$ N# N4 F  N3 U/ Z
/ G, i9 |# _6 M% B$ W8 t
import swarm.objectbase.SwarmImpl;! h7 M+ N) i% y9 w* m
import swarm.objectbase.Swarm;
# ^/ W& E; Z% x& a8 j2 q) |import swarm.activity.ScheduleImpl;
% s# h$ k6 F/ H# I4 e( l* m* timport swarm.activity.Activity;
' Q5 \5 X3 Z: Rimport swarm.activity.ActionGroupImpl;. e5 a6 i( i& N* i9 {7 a2 I2 P
import swarm.collections.ListImpl;
2 F' o/ {5 W1 }; ?) ?' oimport swarm.defobj.Zone; ; D8 m% R; k' K" l
import swarm.Globals;6 e) K4 K' A) z" G9 ^
import swarm.Selector;
- C7 W. v. Y- z5 S+ `. ]( G. f, mimport swarm.activity.ActionGroup; 4 L+ P$ g$ c; d
class Agent {
; o# ?( L, ]+ E/ l: N        char id;
% W0 E# t8 L2 q  }; D5 W7 F8 c# N0 _1 M
6 A) Q. }. x- b1 k, Z        Agent(char id) {
; c* B+ f/ Y. d1 p8 t0 W/ h& s                this.id = id;  _/ s0 |- c% j2 [( r; ~  v8 {& A
        }
4 M6 X$ G8 k5 Y7 b; J9 c5 |! U8 F" N+ I" a5 L6 O2 G# A
        public void agentStep() {$ B8 o; H- p+ @, T0 z& ]# ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ~9 ^) Y. R% c/ U        }# d# E/ f0 R- T& [4 w9 n
}
3 u3 Y7 L: B; p/ F+ N* B6 T4 K$ f. U$ s( f2 K7 N. v
public class ActionGroupDemo extends SwarmImpl {% u+ F/ B# R9 B, [' z: C) n5 I
        ScheduleImpl schedule;+ @, k$ d3 S- {; y
        ActionGroupImpl actionGroup;
9 u4 i% M- E: D" A% V        ListImpl list;: u4 E7 E, |. A
        char Id = 'a';! _* _  \6 K, A% R
$ v, y, Q# N5 `! Y0 q8 j1 W
        ActionGroupDemo(Zone aZone) {
6 \0 }) G% \. ^) M' [) m) A! m+ N                super(aZone);) f2 V4 ?) @) F7 w
                list = new ListImpl(aZone);
2 P4 F/ W6 r' {! e                swarmSetp();! B' h: Y" @, `. l* h% D
                actionGroup = new ActionGroupImpl(aZone);8 _8 }$ Z# F  Y
                schedule = new ScheduleImpl(aZone);
5 @/ J; J+ W* g# B$ `* M. G                try {4 T8 U9 S. Y) q, `) H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* H/ h" `5 g9 m0 C3 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ^& D) r7 C" R: V, W5 ~" |6 v$ d2 W* R                        ) W3 l5 z' S0 F. Y3 t) @
                        actionGroup.createActionForEach$message(list, agentSel);
! x- }! l! P% ~4 o3 q3 L9 G( `) i$ K                        actionGroup.createActionTo$message(this, swarmSel);
$ p9 ^! i& ]& {9 l" u                        schedule.at$createAction(0, actionGroup);* M) }( F, J7 I, r6 n: x3 L. W8 I
                        schedule.at$createAction(1, actionGroup);! p8 Z' I! ?% I- \8 L; i; X0 p% j
                        schedule.at$createAction(2, actionGroup);
0 E" D& E9 e" g' \
! h4 G" _: p7 K" o                } catch (Exception e) {8 p+ X2 @* p) X5 @! d
                        e.printStackTrace(System.err);
( I4 |/ Q( I* q0 h5 v. I                        //System.out.println(e);$ y0 J# \. z: r& A5 S- z' ~1 V
                        System.exit(1);& _# w( b; _/ {- C% O  K
                }+ z8 _' n9 T* z5 `1 N! L2 A
2 v3 w! A/ }/ B. X, D2 a

7 y; [/ f& \7 o" [        }
; t9 Y* r# F& q% m  o+ u+ q. x1 j6 o/ a8 f: A. r0 S+ X4 I) ?
        private void swarmSetp() {; g  {& h$ t$ U
                list.addLast(new Agent(Id));$ \/ e: w! P6 m7 x3 o
                Id++;
1 b/ N# ^4 R( q- b: l; z6 @        }+ Q7 X5 ^1 ~- F5 S  m9 A* T2 x

7 t6 }9 f# c9 x. S, I% X7 t5 W        public Activity activateIn(Swarm context) {
/ D& T4 F2 e) s- X; B8 W                super.activateIn(context);2 n3 @, l8 z# V) e' P$ \
                schedule.activateIn(this);0 O) B6 n+ I; X; Q! N" h
                return getActivity();
( u# K" N0 x! @+ V# z        }
" A; G  ^: r) b/ b" u. V1 p2 J9 `- r5 @$ Y8 i2 e+ z3 B) w6 d
        public static void main(String[] args) {5 R" [* J2 @# ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ k7 K2 d, y8 s% Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! i/ R# q( I9 ^7 k: f7 {
                swarms.buildObjects();
8 N, X% s  R/ O. b) ^" x                swarms.buildActions();
0 L: c8 @9 t! g$ `7 o                swarms.activateIn(null).run();
8 K. V+ d! ^( w& s* N) h        }% x$ S7 b( J! i: H7 C" f; o
- A6 X( a4 \: M0 z* p( `0 Y0 c8 [2 h6 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-29 19:50 , Processed in 0.012492 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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