设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8994|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 i& P, a9 j- {/ R
7 ^8 ]+ h& [+ Q  _" Q0 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ t. U3 ?# d6 X- H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Y& g/ @* L& @- d8 }. U9 Y
swarm.SignatureNotFoundException
0 R. T  F8 o& a        at swarm.Selector.<init>(Selector.java:76)
- T5 d1 Y. E1 S( Y$ f( {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* O4 F) H2 `! Y1 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 W  ~) d* T& Y% {

! d" u( L0 W7 @! F* F" T. l$ A$ D8 D+ H7 r: t2 _9 X6 t4 L
import swarm.objectbase.SwarmImpl;* `0 B  v. x; f& Y" N
import swarm.objectbase.Swarm;9 D- L. ^4 C; m/ x4 t9 l9 b
import swarm.activity.ScheduleImpl;
0 a5 ]5 J: U2 Z: f' ]import swarm.activity.Activity;
# x5 J3 R# l" v/ _( Dimport swarm.activity.ActionGroupImpl;* @' {( n& G  Z1 T
import swarm.collections.ListImpl;7 |: G3 A: }- }! R
import swarm.defobj.Zone;
; x' U6 s$ O* A' K# X- Eimport swarm.Globals;( s9 F5 C0 d  ?
import swarm.Selector;7 g( ^' w" @. V  t- Y
import swarm.activity.ActionGroup; + q' n1 s' q7 y2 S6 a9 z" y4 b  G; O
class Agent {/ v; L4 D8 p* @; G
        char id;$ h, Q* t* X& d! R
* V/ v1 L8 s  ^7 M4 @: W
        Agent(char id) {) c9 s/ c: S5 ~, m6 G  D  ]
                this.id = id;5 n& l" P& R  G% l# Q7 y. q
        }
) }( P2 ]# S! h0 x2 o6 q$ b6 R7 E! ^" _1 j
        public void agentStep() {
2 [& |$ C# `- h4 o( f                System.out.println(id + ":" + Globals.env.getCurrentTime());
' s' g/ }7 W+ D) i2 X        }( @7 Y2 j/ s! u% Q7 l
}/ O2 m  ~7 z" D. ^' I

0 ~1 V9 i' Y& b7 cpublic class ActionGroupDemo extends SwarmImpl {
! ^; G7 D0 V$ Z6 F6 c        ScheduleImpl schedule;
8 c8 l9 z% N4 U, |6 w! i6 O* I! S        ActionGroupImpl actionGroup;" {$ a6 j! j3 I
        ListImpl list;) X  T# \( s! O' l) A, x
        char Id = 'a';
0 [& K. K: S3 P: E5 y8 d" [! ^. W: _+ M" G" z, j! B  \
        ActionGroupDemo(Zone aZone) {- R: G5 n$ b! r8 C9 B' U
                super(aZone);- I; Z+ X! u( R/ `% ~
                list = new ListImpl(aZone);- A# \" T$ d% G4 ]
                swarmSetp();" v$ @% B- ^6 v8 n; j$ M
                actionGroup = new ActionGroupImpl(aZone);$ ]: J8 w7 g3 l+ O! D# N* M9 W
                schedule = new ScheduleImpl(aZone);/ s8 h5 r1 K2 s' S# s: y
                try {% V& H* u& _2 ?. g5 l/ j' e7 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 d3 Q" z% J; ]( P0 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 l' _6 e2 h% j/ f0 }" p' x, q3 R                        5 K: v2 L! h. ^: i" y  \
                        actionGroup.createActionForEach$message(list, agentSel);4 j* ?, Y8 y5 g
                        actionGroup.createActionTo$message(this, swarmSel);) M; V7 h4 B2 ^# P
                        schedule.at$createAction(0, actionGroup);. t9 |' F* A" K% [
                        schedule.at$createAction(1, actionGroup);, l. |. l4 K' S. X) `7 d5 U
                        schedule.at$createAction(2, actionGroup);
5 x* b9 b0 `$ T: ^: }
$ u/ q, S" ?% K( {$ W( s9 h                } catch (Exception e) {
2 D- b* J4 X& D8 v- J) J                        e.printStackTrace(System.err);
2 i/ U+ d" K1 `4 r3 X$ v                        //System.out.println(e);
6 ?3 ?  B+ m9 L. d                        System.exit(1);6 q! E* D" H0 D& g: J( L0 I# k
                }
. A& w8 L$ W* c( j5 y0 I: M' l  [  o  u* W

- ~4 |" N- `* S4 _. ]! E: _        }3 D2 Y0 ^: Z8 k* [+ t. \
1 i1 V  ^8 J$ g" ?- e; \' S
        private void swarmSetp() {7 B# i  b6 k6 ?' B6 J3 y- }
                list.addLast(new Agent(Id));) n8 J9 K0 ^# C( W& \
                Id++;
! ~' O9 _" J$ [! O9 Y% r        }
1 L4 C" i: G4 b6 P* _- m6 i/ W! b7 B  Z5 X) {) W" Q  D
        public Activity activateIn(Swarm context) {
, U, e) h& h7 d9 d5 |& N# g/ d1 v                super.activateIn(context);7 ]% Q6 r( L7 u6 L, U# E# e
                schedule.activateIn(this);6 }! @8 Z8 F0 @9 H! w
                return getActivity();; F0 N/ f  ?! y* C9 K0 ?
        }1 l2 O8 Q4 I7 H" l9 m
8 r5 W0 G* s* L& r
        public static void main(String[] args) {$ u$ t; T# ^) N" Q: s2 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; a+ U5 E$ j. j& o9 t& ^% I' a+ V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) P# n- Z. x; ^$ ~. }# i# t: O
                swarms.buildObjects();
) |7 J. K7 a$ J0 y4 U5 j) O9 Y. V' S                swarms.buildActions();
3 @2 J* I8 f; ]                swarms.activateIn(null).run();7 U2 e1 o' p, @1 }  P
        }6 [, B0 A! ^5 ~$ p* m$ O

7 U8 n+ g2 z) B2 l6 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 16:57 , Processed in 0.012917 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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