设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6675|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & m' t$ L. j5 K1 b. m/ {# b) q

3 f! m% F) c9 g6 V$ B- l! Y8 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \0 J% D4 ]% R8 d2 B6 m! t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. n$ H# y# x0 S. Y8 Zswarm.SignatureNotFoundException9 n1 s) k: D, B# w8 q
        at swarm.Selector.<init>(Selector.java:76)
" n' @9 s9 `* w% |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b# H  u: W  {9 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; y+ m! O, R& p+ m' R! S* ?1 f: ~5 J

( A6 n! u2 k; [- b9 r2 t* A# ?import swarm.objectbase.SwarmImpl;
* D% u0 X9 f( nimport swarm.objectbase.Swarm;# G- N' U4 ]8 t. M0 L" x! m& E
import swarm.activity.ScheduleImpl;0 C9 Y8 S6 U& K( M
import swarm.activity.Activity;
' ~; D" o) X# }2 y8 t* kimport swarm.activity.ActionGroupImpl;. l& h8 q; M0 f4 Z1 o% d* A
import swarm.collections.ListImpl;
- V& E/ A, x) h8 ~0 gimport swarm.defobj.Zone; / ]: \1 S4 ~3 H& ^5 ?4 O, V9 w
import swarm.Globals;! Z# F% Z: B) d% A
import swarm.Selector;5 ^& U" a2 |+ Z" u" e- _+ T9 x
import swarm.activity.ActionGroup;
+ ?) \. a* y. h9 d6 P/ ?- Aclass Agent {
: L1 v6 F8 U; l) G: o        char id;  U: S, d3 X* H% ?: X; Y

3 j  A  c2 @$ c* V, x+ i& O  e        Agent(char id) {* f8 E  R* \0 n9 T; q5 N
                this.id = id;6 e2 L3 L% Y% u# [1 w- q
        }% h$ l2 l) r8 i0 d
4 ]  D* G/ |4 S9 |  _- F, y
        public void agentStep() {; @- l& X+ D/ s- J' H; ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ e, u3 ~3 J! X* D, b! c
        }
, X! R) P0 y: M% A: G}
6 c8 {/ a6 D) m. i. S2 |4 }/ D
- `' q/ P) r: F, xpublic class ActionGroupDemo extends SwarmImpl {
! f7 p( c# L& j4 o/ ^7 y        ScheduleImpl schedule;
" N2 X, O; S+ v$ g" Y9 }% W        ActionGroupImpl actionGroup;
. W* ~, I6 D1 ]) E3 f        ListImpl list;9 b* C1 {4 l) x/ U
        char Id = 'a';+ D) U3 \3 y& l0 `/ j

  }; y$ U$ J. N# o& R% i/ m        ActionGroupDemo(Zone aZone) {
& m  E8 l9 ^! l                super(aZone);% g$ e( e$ d3 ~0 E& M& Y6 w
                list = new ListImpl(aZone);7 W6 E5 E- L9 S& p
                swarmSetp();
' J2 l  n6 }% c! b$ n+ Q                actionGroup = new ActionGroupImpl(aZone);
1 H' ^4 ]5 f) t7 m& \% s! g) v                schedule = new ScheduleImpl(aZone);
1 T) r! y' U/ w/ W: `                try {
' r5 u, w) @# S. i5 R- n7 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& b# J! L+ r. u6 V; v+ f. c$ Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* m3 i. |& |4 W8 G; A0 E                        
2 d2 H/ @) p6 T- C                        actionGroup.createActionForEach$message(list, agentSel);
7 W- K! {' z+ C2 G; n$ ^& W                        actionGroup.createActionTo$message(this, swarmSel);
; O' F, ]/ P' ]$ T# V7 W                        schedule.at$createAction(0, actionGroup);, Z% S6 x7 [: }6 l; H% I7 l
                        schedule.at$createAction(1, actionGroup);
- H1 I7 h; a) f2 N7 G" q                        schedule.at$createAction(2, actionGroup);' R- [# d- |/ W4 D, I6 S' K
2 W: s+ W) D. l: q! N9 [
                } catch (Exception e) {6 R/ [1 u! d2 e! d7 C" Z2 o2 R% s4 i
                        e.printStackTrace(System.err);
. U! f5 }, c- O$ T4 j- l                        //System.out.println(e);
1 z$ ]7 S- {! ]- L                        System.exit(1);- p; C9 H$ }6 r  s
                }
! t. t+ R  B& B: k3 G* O4 e+ P$ }1 k% `1 @* D! G' S5 ]# R

+ h1 Y2 {& X' M* |        }2 l5 C2 U( }. W" z! R' ]

1 T7 S& i( u# Y2 U  d- V        private void swarmSetp() {
0 D0 i: q3 f# ]" Y# ^/ g                list.addLast(new Agent(Id));
+ o' S6 [0 L+ ]* l) v                Id++;
1 u6 O- k, I, |  `        }
, L- H  o  @/ [3 U7 }/ }  R) f  E! C- |
        public Activity activateIn(Swarm context) {
) h) ^9 t! Z( |4 w7 h" [8 I% G                super.activateIn(context);
; {  _, ]2 r  D" \9 E                schedule.activateIn(this);
  A+ }7 A  `; S) U, q                return getActivity();
& p1 Z" i. Q& f" g3 R* [        }0 D* d4 W& n0 D6 ~& B# I
* |; U+ U4 ?6 l$ A) }
        public static void main(String[] args) {
8 u' a" H1 y, k/ v; E% w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 f: y7 R+ M9 o% S- I3 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o; _. q9 T1 g& F; V& I
                swarms.buildObjects();
) O5 f' X% x: B                swarms.buildActions();
7 P. }/ d: m5 x, N" j% P5 A7 u7 ?                swarms.activateIn(null).run();
5 v1 j6 z! v7 b$ A" r' u        }
6 R3 h  z! @& k0 R
; ~' R, }" i; y+ i  e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 08:40 , Processed in 0.014158 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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