设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8689|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Z  t5 `  x6 s9 R4 d  ^6 F

7 C. z+ b+ w; \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _: w1 z5 k7 K% B5 Q$ S8 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- c; |5 Z4 h9 [6 k0 Q( ?. F1 g+ U
swarm.SignatureNotFoundException/ k8 @! e- u# V7 V
        at swarm.Selector.<init>(Selector.java:76)0 }/ ~, i/ O0 q+ }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Z  V& L3 A5 h& s# f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 [3 U  D) T. {8 \9 }( x, d6 h( I# ~& U+ w- a" K" g9 r& I. c

" k0 Q8 L; _# x2 @7 |import swarm.objectbase.SwarmImpl;
" _/ N$ \2 {) S, o/ M! j- ]9 T$ K6 ^import swarm.objectbase.Swarm;
' z" |2 f! R3 {' l$ N; H! ^import swarm.activity.ScheduleImpl;, T1 V& v0 n  A  n9 c, @
import swarm.activity.Activity;4 ?$ T  F' K2 F, g5 O3 C5 `
import swarm.activity.ActionGroupImpl;: E' D! \7 m1 F0 g' }4 q
import swarm.collections.ListImpl;4 y( K3 E1 F. k, f, N  Z' t
import swarm.defobj.Zone;
+ F" w# ^; E. m  wimport swarm.Globals;1 c2 ~, Z! R2 d4 R; Q
import swarm.Selector;
4 ]5 Q4 [0 n" B5 ^import swarm.activity.ActionGroup; ) H4 r! C4 y' P4 o
class Agent {' h, \" J( ?8 M9 n: e
        char id;
4 a# X1 l3 V1 F9 @+ w0 I8 H& U- a1 F# ~2 M
        Agent(char id) {
! P9 l4 v% T# Q) @3 `                this.id = id;
( c6 h$ t9 C) }8 |  t8 j$ o        }
- c5 b( x7 p; P; q* a) y& S+ s3 \$ J, c: `% l
        public void agentStep() {
( e9 ]7 e5 V0 s( K. Z. K' v8 n                System.out.println(id + ":" + Globals.env.getCurrentTime());  V! ^; d+ W$ L" X
        }% V" l# ?: m& l0 g
}
/ Y5 n4 E5 }6 ?. r2 `# W  G
, F- R9 ~. C/ C/ e: \5 Npublic class ActionGroupDemo extends SwarmImpl {
; a5 w' w2 q- ~* ~3 u! G5 V        ScheduleImpl schedule;
# I# m, Y! I, i' j. {, f0 i; d! ^        ActionGroupImpl actionGroup;# r0 o! c" ~6 H: t1 B: i
        ListImpl list;
- n( i6 t' C% R0 p0 g7 b& o& |0 C        char Id = 'a';
/ U3 R- Y# _; V8 k# @& N0 i2 p' o2 Z. f$ I) Q
        ActionGroupDemo(Zone aZone) {) M" K8 x+ I  r* U+ z7 v" G7 b
                super(aZone);
/ [& S) T7 t* @# g! K% i                list = new ListImpl(aZone);
8 o# R; d6 r! E$ B$ t                swarmSetp();
$ ^" t: P4 Z$ z+ D/ s                actionGroup = new ActionGroupImpl(aZone);& o" k, {0 _* I6 b3 ?/ d/ Q. l
                schedule = new ScheduleImpl(aZone);/ {2 h" w6 p: i* T9 S4 z
                try {2 b# ^; E# X& a9 J1 F% f) Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# P) K/ N  y( T( E+ ]* [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: [, \9 }+ h8 ~) Y# a
                        ) J8 p2 x+ b' f: g
                        actionGroup.createActionForEach$message(list, agentSel);
* L% j& d- F' L' b* G7 w                        actionGroup.createActionTo$message(this, swarmSel);
9 C8 E; a$ `' k0 p5 D                        schedule.at$createAction(0, actionGroup);5 Y" Q# i* G  u; ~1 \- W' n. ~! m
                        schedule.at$createAction(1, actionGroup);
% x' E4 Z0 k' X# g                        schedule.at$createAction(2, actionGroup);0 r  ^+ c4 y1 B. d- u% d7 {5 S

: C2 o, P  e* F" y, E! ]# c( r2 e                } catch (Exception e) {
) _. V2 V# d& y: W, f0 {                        e.printStackTrace(System.err);
! a& X. p# ~: c, m8 B/ @% W" E) [. T                        //System.out.println(e);& h. ]  W; K, ?" B
                        System.exit(1);+ [8 @0 D& k2 _0 o' s* {
                }
1 ~! f" W, H" s: A  [$ \3 T2 m; T5 [
2 t2 K5 B! Q1 F+ m
% d9 a& {! o/ K& S/ ]! }; e% @        }" l& @  H, k* n5 r' j) s! [

! {2 g9 d& N5 S3 i1 N) E; p; S        private void swarmSetp() {
) S- C' f$ o3 z$ Q                list.addLast(new Agent(Id));
+ \  M5 i0 P0 M5 b% e) O- d! y1 J                Id++;
9 Q# U- B" D! B        }: X, U" z7 f/ @  `3 J8 e* \

" G  ~' W2 i4 l% K( }& V        public Activity activateIn(Swarm context) {3 Y  p# X5 ]: N( Y* }3 S0 E
                super.activateIn(context);; ~# T# n2 v( F2 E+ p+ F) t% U9 d
                schedule.activateIn(this);- [! ?" j/ X1 T- L9 _1 [- c
                return getActivity();
! T3 x4 p1 p) c3 w, L' N5 K! W' }        }
' J. U* q2 J8 U! B# ]0 z9 V: O8 G' O- m5 z+ w8 g9 O/ F
        public static void main(String[] args) {5 {  a/ ~8 W! ~: y  ^' J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, K( c# q" p9 l8 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# \* {! C0 M. H, C8 n' N                swarms.buildObjects();2 o/ ~$ N4 y' V! i, X4 q
                swarms.buildActions();, {, P7 n) q" _3 @6 n
                swarms.activateIn(null).run();
# ^/ v* Q: x) `% p2 w% B        }1 {: q: w9 n% _* N  T

' H- Q7 B4 [: \. a$ {$ @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 17:16 , Processed in 0.020465 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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