设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10356|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 z+ Q7 Z" i, j& M0 Y1 a& f, a
; l) ^# m# h  F: J/ @" f$ F* v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n! _3 P, \4 F4 ^& v  I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ k  c+ Y& R+ }) @( \swarm.SignatureNotFoundException" k  ~; @. w4 u8 ?' y5 P
        at swarm.Selector.<init>(Selector.java:76)
4 M$ n2 @6 z  l4 R8 T# f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 t7 o' r$ A5 O3 j- ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67), {! z8 J6 Q8 Q6 Z1 |/ e, _

1 w9 w  |- k# s: S% K6 P4 g% Z& h
import swarm.objectbase.SwarmImpl;: a$ h/ G" K* e' c9 }4 e' I: I
import swarm.objectbase.Swarm;( r# w* I6 j4 Q- l4 v  e
import swarm.activity.ScheduleImpl;
: p- t. k" [4 A+ n; Cimport swarm.activity.Activity;
: y" z" I& W$ q7 iimport swarm.activity.ActionGroupImpl;& B) `; O% l) @3 r3 z7 x
import swarm.collections.ListImpl;5 w8 d1 n1 F. w  A5 k1 q
import swarm.defobj.Zone;
/ m# o  x! X0 D) b" g4 c. Pimport swarm.Globals;0 B! ]( S' o& m+ V* K5 k: W
import swarm.Selector;& V) s4 h  ^) e/ d/ y8 E5 s# T
import swarm.activity.ActionGroup;
5 A- t# F$ |; u9 f7 _( ~  N: n% ?class Agent {
" `: P) D9 [1 d& ~0 w' b4 E* G8 u        char id;+ m0 s7 X8 W9 e4 L) ~

( a5 U8 G/ h% s$ k' v        Agent(char id) {
0 n4 W- w) L8 X! s% @# e5 w) u                this.id = id;
5 y- m9 L6 o7 x0 @2 m/ L9 e* t* P. H, E- h        }& C5 \# E0 m" ~! h
# W. g( P  A* J* W3 B$ I
        public void agentStep() {0 A$ I; q5 r: ^1 X9 j! Y2 U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( g# i; c5 I9 c7 G! l8 i: D; W  u        }
1 N- w! F0 G( s0 t}6 g# g; I9 P. o; r4 T
* L7 N8 p0 I8 o2 R
public class ActionGroupDemo extends SwarmImpl {* t8 u, Y) ^" F  ~* w1 ^1 q
        ScheduleImpl schedule;
( G' o+ r' T) A1 a; H        ActionGroupImpl actionGroup;
6 y4 G4 W1 C0 W1 C/ |        ListImpl list;
0 Y: ?: q6 [/ c$ @' Y        char Id = 'a';
* D; d7 W! p# R' f# ~! p) @1 |) M7 f( _! k$ x* N
        ActionGroupDemo(Zone aZone) {
5 Z1 m, T6 `  ~% ?                super(aZone);
3 {" ?& t$ N5 s/ l) r                list = new ListImpl(aZone);
0 N( f: C) F# e. R2 |                swarmSetp();
7 F! i! Y( p5 b9 C                actionGroup = new ActionGroupImpl(aZone);  |4 z0 a' ~0 f4 n0 i5 C; [6 _" I
                schedule = new ScheduleImpl(aZone);
! T5 n: Y. u$ G5 {9 I3 c) i                try {
8 `6 v6 _( I  Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T0 [- Y8 e0 d7 T9 u, Q3 q, K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" v2 K( @7 A% W* I                        % w7 E# L4 N* K  @- l
                        actionGroup.createActionForEach$message(list, agentSel);
' [' q1 T6 j- l" v/ ]1 t0 Y9 f                        actionGroup.createActionTo$message(this, swarmSel);
$ }6 b1 L/ l, M( \( t9 w                        schedule.at$createAction(0, actionGroup);
+ w3 i9 V2 e6 T: \4 y+ A7 o1 U1 ?9 H                        schedule.at$createAction(1, actionGroup);/ [$ \" ^; M9 \, T4 V- {
                        schedule.at$createAction(2, actionGroup);# |% b- B- q) X) l

/ I9 K1 K5 N' z0 Q                } catch (Exception e) {
1 z7 s4 M/ |# q* y. Q( x                        e.printStackTrace(System.err);0 U! Z, g  z- v3 Y5 ]
                        //System.out.println(e);
6 J' h: q6 s& e  m                        System.exit(1);, W. F1 |& N, ^5 G
                }1 q; q5 ]- }# b/ u3 v( p* `/ i% ], X
) r. p0 e2 s# C

! S6 h0 r- J* Z4 ?3 b+ }; t8 |        }3 f' z4 s4 s: a4 S" d) {

* U0 |, H* ]. R7 a$ G4 Z5 J8 N        private void swarmSetp() {
1 p  _  q3 J) T  V3 r+ F7 Z                list.addLast(new Agent(Id));+ R, t9 |1 T! L8 ]! w9 s
                Id++;( h3 `8 N  Q( v* e3 l
        }/ D$ d) P& q5 Z5 Q+ p0 Y

" q: S& V& G; K        public Activity activateIn(Swarm context) {9 h2 `: O8 f; W0 U( D/ T4 U
                super.activateIn(context);4 g4 W5 Y4 U0 j$ X: _4 ?
                schedule.activateIn(this);
, o; Y1 }( o" \9 K7 j                return getActivity();2 t$ o! g8 {! ^3 Y% b
        }
) x/ ?$ h& z  b2 r4 m7 n. |# q3 t0 A1 ]7 U$ b* r
        public static void main(String[] args) {& s: T% {, X7 D$ j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' m0 h1 N+ j) }& S- o8 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 k% q! m+ ~! X) x5 r# J8 ?& a
                swarms.buildObjects();
- G5 v- @' P% t. `7 y9 V                swarms.buildActions();
9 k0 w: |* b7 P9 @# l                swarms.activateIn(null).run();
: F0 }  ~( h7 P& y, H1 G        }' Z4 X" y( @* x1 c- t/ \

" q( {) O6 V. f- T- b! o1 H$ O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 23:15 , Processed in 0.014422 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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