设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 K$ `* b  C+ _' R- N
% X4 J( z: N" n% d( K2 N# q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% k! d$ \2 T6 C! s0 J  C1 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 N/ B8 ?" D8 ~2 n# M( |( z; K& [
swarm.SignatureNotFoundException8 r/ ~9 q( G6 m  x! B0 i
        at swarm.Selector.<init>(Selector.java:76)
$ r4 _& Y: L6 q7 Z0 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ?3 R3 `% i$ x) X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 G8 L/ h% p' k! G8 M' c; O
5 V- }8 m3 n- {" m3 G$ e) @8 b; ?

3 d; M1 I$ `1 |* ]" ~9 U! u) Yimport swarm.objectbase.SwarmImpl;! @2 |7 _3 p% e7 k$ O3 i  [9 O; w7 |
import swarm.objectbase.Swarm;7 ?. t2 [" E, R
import swarm.activity.ScheduleImpl;% X  H6 G. V/ c4 x) k4 \& D5 F
import swarm.activity.Activity;
4 c& O! ]6 D6 s& t3 cimport swarm.activity.ActionGroupImpl;- j: Y& f4 r% r6 p% ~, B
import swarm.collections.ListImpl;; Y/ z* A, c5 o: v$ x, g
import swarm.defobj.Zone;
1 s9 o9 @, }: x3 ]% o. e0 Pimport swarm.Globals;/ e8 R& z% V4 f& F3 W
import swarm.Selector;
8 ~$ b' g4 N7 V  e1 Z+ Wimport swarm.activity.ActionGroup; # K/ ]3 Y1 q* Y, Z' T+ ?# [
class Agent {
7 e: v# J. h! c$ Z        char id;
% M) \$ m% H) M
: N; {3 x$ u4 s# Z* [1 k8 ?& n2 h        Agent(char id) {
# m) k& f7 }9 d. T                this.id = id;6 A4 P4 S$ p3 o$ o& r
        }
) y: `4 j& q7 x- z. c+ E4 {, l& k1 |
        public void agentStep() {
9 ]% \! A6 J5 M5 X3 S/ L                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 I; T* d; X1 C        }
, E, y' m1 U) D1 i! D}$ a5 J1 L7 U4 `7 k+ U

: k: s6 L  z% |& F! _1 ypublic class ActionGroupDemo extends SwarmImpl {
# E+ o  s* z4 F# n        ScheduleImpl schedule;
# n! k/ R/ |2 @0 L+ q5 j5 m: Z        ActionGroupImpl actionGroup;* W1 v, N# n+ i% P- ]
        ListImpl list;
0 s) W9 H" w& e1 _        char Id = 'a';8 H5 g; a! H( C' j; i( X

8 m' v+ Q9 f& Z, q9 P' Q        ActionGroupDemo(Zone aZone) {
7 h2 W1 M% c0 l! B' l                super(aZone);
& V, J% X" m* }4 m  m                list = new ListImpl(aZone);9 g* Y* p& w4 n$ J" V( p
                swarmSetp();/ |" N9 x& h3 n, n
                actionGroup = new ActionGroupImpl(aZone);
% J& g, `) c% d4 I7 ]                schedule = new ScheduleImpl(aZone);
! l+ N- W6 B' D) I& s                try {( x7 k$ P& Q' n# A+ i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! p, K2 @( B% W0 f) |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 _/ w# }0 l! t- ^0 z+ N                        
6 y' g, C& h( d8 ]/ P                        actionGroup.createActionForEach$message(list, agentSel);
8 N5 s7 H' O/ C8 j, c' b( S9 m, R% G                        actionGroup.createActionTo$message(this, swarmSel);
& u) ~5 s9 ~9 j3 t& B- x                        schedule.at$createAction(0, actionGroup);+ h7 E( T* d9 y% W0 S8 i, l- Z
                        schedule.at$createAction(1, actionGroup);" c3 n! G7 U0 w# z; b* F9 u
                        schedule.at$createAction(2, actionGroup);' w/ C% B6 U; u/ P! }# i- P
% S7 s' B1 ^4 R( x. }& \
                } catch (Exception e) {6 C/ K$ C) z. H4 n/ ?
                        e.printStackTrace(System.err);
; e4 K# P; N, Y                        //System.out.println(e);; @% P% ]7 y2 h' }
                        System.exit(1);% y. a* @! J& }, @
                }
6 o6 q4 `# I7 J: _7 k+ h6 j; n, X6 G6 `  E0 d

! c6 A1 _7 n* q; J+ A* s/ h        }
: J+ C& |5 N1 Y  o6 K- p  {, U1 ^
, F3 P( t6 Y% }8 J) M5 w  R        private void swarmSetp() {6 f/ n" m4 V7 {* ^
                list.addLast(new Agent(Id));* ^" H9 `5 D# q! v9 q) \' \
                Id++;
$ F' p- k- v" K( P3 t1 N, \        }# P( @) h: l9 G6 M
/ s( e3 R3 D$ u  m8 Y1 B( B
        public Activity activateIn(Swarm context) {
4 y* _8 g6 y* o; t7 K% N  ~6 ~                super.activateIn(context);. A4 K. z# Z2 g+ |
                schedule.activateIn(this);6 \/ y3 D: H$ ^* t' l" M5 }
                return getActivity();
$ f6 _+ M" n9 x0 O5 ~        }
( U! n- X' |1 o7 b8 n5 P; W
7 @: W7 y8 j3 k) j/ w        public static void main(String[] args) {. Q$ o  Z/ ?5 u$ U% G. h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 l1 Y5 t. c3 S4 q' }' v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. H2 c8 \' i" d                swarms.buildObjects();5 A8 T# I7 l2 j1 n+ H
                swarms.buildActions();) d/ E8 A) G; F6 W
                swarms.activateIn(null).run();
8 i2 J% ?+ D+ F        }
. e6 @9 R) \5 z4 y2 @6 I3 l0 q3 @$ m
' j6 C# u1 ?" r1 P' j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 10:00 , Processed in 0.016898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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