设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5987|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: H  k1 r, w! R6 c) R. r0 n) S" L
! E8 s0 C9 z  E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ e3 E! r" x* i% E/ W  K4 b7 `$ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 q$ u; K6 n8 k0 x0 w2 h1 Wswarm.SignatureNotFoundException: n/ E' A  [0 \
        at swarm.Selector.<init>(Selector.java:76)
& b  E; O0 x2 f8 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s! t) ]8 ^5 A' \; C# H( T6 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% q2 L" _, z, Q# h0 v" K- `( P8 }  z6 `* l
% G0 o9 _1 Y! |4 _$ w: }8 I8 G
import swarm.objectbase.SwarmImpl;4 U9 d8 D7 N5 U% C% B2 J( z
import swarm.objectbase.Swarm;5 [0 u0 Q; T' S& {7 _5 z' Q
import swarm.activity.ScheduleImpl;
. [6 }9 u6 T+ W, b# w' T; Ximport swarm.activity.Activity;
) {* d# L% K0 d1 c& ^7 E4 @import swarm.activity.ActionGroupImpl;
- e3 z( A2 n3 }# c/ simport swarm.collections.ListImpl;4 D$ f# @2 ^/ U6 W
import swarm.defobj.Zone; / V- ^: Y8 B; Z
import swarm.Globals;
! m- q" q' J( ]import swarm.Selector;
' S0 c$ X, x6 }& \import swarm.activity.ActionGroup; " t! @. Z7 z1 J$ j" A) C
class Agent {+ \4 P; V% {& A8 q
        char id;. ~  a6 `6 f; O  A
1 M! G3 ^2 E- E6 `: c; E# T
        Agent(char id) {( Q: n3 \- `# q9 p  d* ]% s
                this.id = id;1 f- Y3 b, @  \1 r
        }( B: d3 j, @6 y3 j0 p5 n
4 w( G$ y2 D' e; z; y  G* V) z
        public void agentStep() {& Z  G4 F% P: [4 b5 Z' B  G8 Y+ K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, _7 q8 Z  X2 z        }
# X$ R5 p0 d% d}. j0 M8 G2 ]7 b
( Q' t( ~6 ]7 A0 @. d# B
public class ActionGroupDemo extends SwarmImpl {
8 A) o/ [% u) Q' E8 Y/ x/ X        ScheduleImpl schedule;
1 ]# f+ Y# O8 F7 g: U( L        ActionGroupImpl actionGroup;
& J1 q% Z" ]9 k        ListImpl list;; ?' B& R, a# K8 ?# ?
        char Id = 'a';7 V7 {; X( k2 Q! q  r: T

/ F9 e5 j" o' _% _        ActionGroupDemo(Zone aZone) {3 \3 h2 A, g& m( d
                super(aZone);9 @& C, \7 _1 `" i" r% u- [5 m% r
                list = new ListImpl(aZone);4 _7 Z' r4 h; s2 y
                swarmSetp();
8 _: g9 Z* f6 h  T. N' A& `/ B                actionGroup = new ActionGroupImpl(aZone);
: |7 q/ ?3 q# u                schedule = new ScheduleImpl(aZone);
' P( d% W( H' |0 s2 M                try {
6 z/ y/ L% }9 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t2 r; @/ `% P- `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: m5 e5 }6 b: A5 A% V; D                        ' u5 @! u2 i% Z# d$ r/ q
                        actionGroup.createActionForEach$message(list, agentSel);
2 N( k) N! [9 ]5 H# M- V7 i- p                        actionGroup.createActionTo$message(this, swarmSel);/ ]9 ]$ _9 `: H0 S$ @! _- P
                        schedule.at$createAction(0, actionGroup);5 l' b/ l9 p! p4 v  B+ B
                        schedule.at$createAction(1, actionGroup);: K) K/ ^: E. Z
                        schedule.at$createAction(2, actionGroup);
& i. |: W: {: _* u3 a( q, r1 ~' @, M+ q1 C7 A+ ?5 Z  M2 K( _( F
                } catch (Exception e) {. I& g7 y! v* r+ N& |
                        e.printStackTrace(System.err);
3 }+ m- K  X; r  s3 S* Z                        //System.out.println(e);! [$ x4 N+ ~8 U* H. Q$ p. ]
                        System.exit(1);
9 @7 @; ~9 h' u0 I" o. U                }
5 r. o+ d+ y% F3 {
7 |2 n, z: b1 o  g8 F7 ~
; f: }6 ?* j8 n) I9 U. _- V# r        }
) ]. i- b% V7 N
, N/ L# m0 U6 I1 k9 Y) V        private void swarmSetp() {% J5 S! D. G/ r9 G
                list.addLast(new Agent(Id));3 h- B4 t/ x5 o5 W0 C' d* V
                Id++;
, Z  l  k! f, \! t        }
6 G& d5 ?0 c& d( P7 E( P5 g2 W# p/ @$ M/ ?% U
        public Activity activateIn(Swarm context) {
0 w8 `, f, L" Y4 ~5 B, ^                super.activateIn(context);
! r) N' r- E) w1 e# ?! h                schedule.activateIn(this);4 x1 k" j4 O) m0 E; }8 V& ~. K
                return getActivity();
' x/ Q- e: e0 a        }
* [. ]) p& I. z$ e' y" [0 T' }2 B- o* D, J7 ]7 n
        public static void main(String[] args) {9 w; \/ t* b) I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Q/ R: V6 u6 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 R0 Q% s# h7 C$ }, Z- F                swarms.buildObjects();
& g% ^5 R3 D. N3 G                swarms.buildActions();6 J/ C. c$ q. \- h" u! v
                swarms.activateIn(null).run();3 `% x# v: ?( v; K; s
        }( M3 Z! u: B6 e

( h: s% v  [  h: G- j, h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 06:46 , Processed in 0.014481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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