设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9570|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" V4 w2 h* H$ q# P* R
) c1 L" S3 v* \+ V( J+ p1 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& e/ S% k  t5 y) _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. \: Y4 G4 L  A2 p2 k/ I
swarm.SignatureNotFoundException5 t/ b; g" g5 l8 L+ `  {
        at swarm.Selector.<init>(Selector.java:76)
: E/ R* r! R; M  H! Q. m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 y3 M* A$ S7 O4 q% O/ x! F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 e/ s& j$ {. D3 l- ]5 P8 G0 z/ ]% v: D2 Y$ R

2 S. x4 z7 T# b2 n5 b% Pimport swarm.objectbase.SwarmImpl;, {' U9 x( n9 ^2 h% W* j- W
import swarm.objectbase.Swarm;) I" W+ d: f6 J
import swarm.activity.ScheduleImpl;
8 b* Y2 t. X( aimport swarm.activity.Activity;
. T6 a$ c+ X' \$ Uimport swarm.activity.ActionGroupImpl;  e0 C: x  N& l- D5 F
import swarm.collections.ListImpl;
- K3 P% M3 @+ Dimport swarm.defobj.Zone; * K( M( Z+ `5 u' o
import swarm.Globals;5 O6 j+ c' A- {/ p4 C$ E
import swarm.Selector;2 d1 B/ b. R2 z6 r- g( F: R! O5 O
import swarm.activity.ActionGroup; 6 w( i, y/ O4 q! m+ q& Y
class Agent {% l* N( P& F# G! D0 R
        char id;! f) |# _6 S! Y/ X/ X, T
- I+ |  z# h1 n& M
        Agent(char id) {& {, `6 ]8 v& `3 X6 U
                this.id = id;
  Z& s& ?. A. N5 E        }6 u4 U. q: I$ F
1 p2 _1 v4 g3 L) R6 H! {* g* C) y
        public void agentStep() {
  F* ^8 O* Y5 e                System.out.println(id + ":" + Globals.env.getCurrentTime());# r7 `. _, M* L4 i7 M2 _
        }
' N; h2 |) n! R! S7 o. S}
* q% |' D5 ~- N7 l& e2 i, F8 K7 o0 Z" `2 `* O3 M3 M" H! E( |
public class ActionGroupDemo extends SwarmImpl {6 ?2 `& ^. [2 G* U
        ScheduleImpl schedule;
6 j& p5 h! E. a9 e        ActionGroupImpl actionGroup;+ ~- m8 _* c* ?1 G8 V% P9 [2 m8 G
        ListImpl list;2 N+ t# x% \5 S' {, A
        char Id = 'a';
) ^* j# S7 S  F/ N. \) @& P/ k: [7 E2 [1 ^% C1 C: q0 A0 h
        ActionGroupDemo(Zone aZone) {2 s2 S& J* ?; l+ y9 Y3 _6 b  t
                super(aZone);. F) t( w# m2 L- e0 r$ T5 N- R
                list = new ListImpl(aZone);
- f# k  K/ b9 W1 M" P! y                swarmSetp();+ k+ v9 c7 q( k$ s; _
                actionGroup = new ActionGroupImpl(aZone);
4 Z9 }  r2 `5 d7 c3 o2 A                schedule = new ScheduleImpl(aZone);# r8 W) o3 x' {' |
                try {
4 o! j" w, i6 z+ K! V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 {& ~# W" k! K! V6 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f) L( U+ W# W' r! W                        4 o' Y* P" U0 O. c
                        actionGroup.createActionForEach$message(list, agentSel);
3 m' n# k. f: q: I9 q6 n9 o                        actionGroup.createActionTo$message(this, swarmSel);
7 V( n$ Q/ h3 m) ^( a1 c$ o                        schedule.at$createAction(0, actionGroup);
8 m2 Z# v. v6 A  E1 [                        schedule.at$createAction(1, actionGroup);3 U' J% i& B! p  D
                        schedule.at$createAction(2, actionGroup);
7 Y$ j0 o, q. @( p# I
- a2 u6 R, Q3 C( q5 N                } catch (Exception e) {) e2 I# |0 j# K& P
                        e.printStackTrace(System.err);: A* X% }) c  w
                        //System.out.println(e);7 G/ I  y( s3 a* `) T& A
                        System.exit(1);
" P$ E  a% m. S" i9 w                }
( u. R/ T+ M' M) o  V, w3 d8 O
' k6 O, E4 f- x$ |/ d% M9 ~. W7 v% v5 I8 o1 a( T3 ^; |
        }5 ]  m/ x6 h3 |' f

! L( G* z9 W- q- w        private void swarmSetp() {) l+ \) A, |- g# q5 H+ N- l6 m. L- R
                list.addLast(new Agent(Id));" p& t) Q( k/ o$ v/ s
                Id++;
% \, w* x( q9 k; ?- |( e        }9 a( z9 A# k4 F  e- N. B5 l3 F
+ k: ~7 ?0 m( b% Y
        public Activity activateIn(Swarm context) {
$ Y$ s# U" U2 t% f3 Y+ M, y/ z                super.activateIn(context);2 P, V/ s2 ]8 s1 F& l  E- f
                schedule.activateIn(this);% N' S5 d  y/ d' e/ M8 t  K1 u
                return getActivity();5 g+ L% x/ P6 N
        }9 t( |  B- f3 r: q* L
& l7 i! ?/ [% k5 @9 i7 U' l
        public static void main(String[] args) {# {& U7 O+ X! H; ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% J  N3 v6 B$ _# g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 r4 S1 H# X9 L6 v: e; {6 Y9 K9 U                swarms.buildObjects();8 i! ^7 ?! H: s" ^- ~  |
                swarms.buildActions();2 `9 H, t& J8 u  ~/ `8 Y& H
                swarms.activateIn(null).run();9 n5 }- r$ I! Q0 ~' [
        }
2 b3 G* n7 Z& q9 M6 C3 ^6 E( E5 O; S& Z% n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 16:33 , Processed in 0.014302 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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