设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9050|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 c$ ^! H/ b: z5 ]- o
( B  ^' ?( k4 Z2 q3 R+ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; A9 V/ Q3 ~9 \' P( i0 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& w2 @* D5 r) f% U* y# ]
swarm.SignatureNotFoundException
, C' \( _9 b. ?4 Y+ {( t        at swarm.Selector.<init>(Selector.java:76): O2 `" ^8 I6 H6 ~7 \$ s( |/ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( I  I: f/ o8 u: T* ]( v' W/ P9 E  [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& l8 N. `5 H$ I6 x: d( F: e
8 R/ p/ w, O9 T# ~# `- h& a5 z: w+ B' t% `4 W( s, W1 P) g
import swarm.objectbase.SwarmImpl;3 c$ a4 w! T  k: f) F; q- k
import swarm.objectbase.Swarm;0 t" G6 C/ Y5 @! J/ E4 h. \
import swarm.activity.ScheduleImpl;- U7 G. P/ k. v: Z+ H
import swarm.activity.Activity;
( D( V( o5 D8 V7 @, L( Nimport swarm.activity.ActionGroupImpl;. {3 i8 J  k0 Y
import swarm.collections.ListImpl;0 V3 V# {2 h. L0 H& z3 ~
import swarm.defobj.Zone; 9 Y5 f* k- u* g* v
import swarm.Globals;
+ @5 T! d2 r  m6 s  Vimport swarm.Selector;$ [' r( T, u: y
import swarm.activity.ActionGroup; 2 z3 t9 g6 q" s! N3 M
class Agent {6 e1 ?9 ?: p% |$ R, l! Q1 }
        char id;
0 e. b1 L2 T; ], |0 \& r
" V: k  ?- U  L) l' O        Agent(char id) {
, G; ?' E3 I& v                this.id = id;
6 a9 u( O7 X! \* w6 ^' y# V" h        }! g  E& q" l- x: d4 R( I) ]' L
1 X; A0 U0 q' D0 U1 D
        public void agentStep() {4 H8 B0 J% J% a: Z# L* d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r$ u8 ^$ m( h: R% G0 b        }
0 i6 O& f: j6 f8 l) Q6 `, P# ~}, J, a- U- H5 s% B* d, O: a
! O4 Y: E1 v6 H1 W
public class ActionGroupDemo extends SwarmImpl {
. g+ [1 q- L3 F! Y        ScheduleImpl schedule;
* o$ t+ {( ^: p- }# l8 i        ActionGroupImpl actionGroup;
! C; l: H6 i# P% _5 Z% r( O6 |        ListImpl list;
1 ~8 B; p6 N2 f$ o2 U0 `        char Id = 'a';" _& J8 e8 D: q4 J- ?

, t& u/ ], S" d3 O) r" e        ActionGroupDemo(Zone aZone) {
$ h* t% M/ N1 _/ G                super(aZone);
0 [. D& [1 o4 v; s$ P4 v                list = new ListImpl(aZone);$ n# h% t; e- t7 r& n' q! }0 q
                swarmSetp();
& H& }2 f' P( g' |: a                actionGroup = new ActionGroupImpl(aZone);- W. v3 ^' F& u) |( Y
                schedule = new ScheduleImpl(aZone);
8 ~. X# c7 d1 i                try {  S2 E$ g" E: o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ O; f  P) {$ i4 q/ J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ J0 s; U2 ]" C, l+ G                        , P1 r" ^' C2 O9 o# T
                        actionGroup.createActionForEach$message(list, agentSel);3 d% G4 ?- {" h: M: g7 C0 [
                        actionGroup.createActionTo$message(this, swarmSel);" K0 e) Z3 ]4 `! N. I
                        schedule.at$createAction(0, actionGroup);
0 ^9 ~5 |, ^8 R& I6 ?                        schedule.at$createAction(1, actionGroup);
* y7 x1 ]1 }: n  v  _/ D: V2 _                        schedule.at$createAction(2, actionGroup);* A0 _! {$ r; K! O+ |
% R  m! P8 ~9 p; y8 w* {
                } catch (Exception e) {
! W9 m3 ~4 U/ n6 H4 d. J. J  P) _                        e.printStackTrace(System.err);0 g  D; m$ N( k% S& @
                        //System.out.println(e);' P5 M0 ^$ Q, p4 _* A# g
                        System.exit(1);
- h! x9 k: n$ d( C( d                }
# ?% h6 q9 u( ^& u* [: u: X  \" p- E7 p. n9 C3 s3 X+ K
- I2 s7 c- f" I
        }
# z/ |' @: F$ Z, m1 _4 i; p/ a
/ c  N6 ]8 h/ R        private void swarmSetp() {" K! x! i/ f* ~% T* K, M: O( U4 f: v5 ?
                list.addLast(new Agent(Id));( r7 u6 M% s9 |$ w: R7 o5 o5 B
                Id++;
* ^( i4 c. N8 m: |& x: J        }9 ^3 ?9 w5 ]1 B1 N3 f0 C2 r; ^

  c: ~3 z' A- R$ }4 \' B" r* @        public Activity activateIn(Swarm context) {
9 d6 _, @8 G' U8 i                super.activateIn(context);
) L$ y% z, M0 M& C                schedule.activateIn(this);
2 w: _3 M, i/ K) t                return getActivity();. s" U3 s1 C5 e( q* A
        }
5 K9 p. `. Z: R% S& `: Y4 c9 Q$ p3 g9 F3 B6 F% B' o  i
        public static void main(String[] args) {9 O( g, [# s6 u* G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- H% ^) A! ]$ h4 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" J1 _: _2 p4 j! M* Y) @                swarms.buildObjects();
+ p. ?% i% ?/ m                swarms.buildActions();
) {; `( s* `. U" y8 l5 J                swarms.activateIn(null).run();9 M0 I; u+ I6 l+ [: X8 d* o# K' P
        }
2 b9 R! g* S) q8 O4 F8 Q5 i" Q9 D. Q( @8 `" ~8 A* L' }  U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 04:29 , Processed in 0.017727 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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