设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12985|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 X( ?3 F) C6 ?6 ^- O" j+ `& f
+ R% \% S& P1 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: Z$ Q5 e3 S" v0 n6 G' E* l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- r3 V+ ]8 n( Q- |0 _
swarm.SignatureNotFoundException
! e. O8 m$ J, W/ y6 c6 G/ Q2 z# e        at swarm.Selector.<init>(Selector.java:76); k8 Z6 m' O+ g  L0 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Q- Q3 D% g4 I) u, M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 h6 U& {7 S3 A

6 @+ i' g5 L  z4 Q, m4 g2 M7 e
- d9 e; t0 h: a% p5 d+ B7 k) Uimport swarm.objectbase.SwarmImpl;
7 _' ]2 ~. {6 Rimport swarm.objectbase.Swarm;
2 U8 m: F4 ?0 N$ A" ximport swarm.activity.ScheduleImpl;  f% `6 j7 N0 T
import swarm.activity.Activity;! c5 ^0 J' R! v9 n
import swarm.activity.ActionGroupImpl;; V& W* M6 h! h8 b  i% S! d
import swarm.collections.ListImpl;8 `; W" A4 Y- D. h
import swarm.defobj.Zone; - r  z  v, q- R& b' Z
import swarm.Globals;
! M4 b. N% H1 m9 J+ A) eimport swarm.Selector;# w8 a: h1 f7 O$ _
import swarm.activity.ActionGroup; ! E/ U' I. J+ b
class Agent {. k7 q; a, r% E4 x4 M' m, }
        char id;
  e& p+ J8 c( x7 I/ {# H
# X' n0 t2 G$ V0 w# M' Z( E        Agent(char id) {8 h! J3 Y0 }, a$ O1 d0 H6 H- a
                this.id = id;9 |& j7 I# r& s& s& J# o
        }( p3 o6 R+ \' A4 B4 w5 s- S

2 f' T. _9 Z9 c2 }5 f        public void agentStep() {) t0 g& P3 V- |! C% m
                System.out.println(id + ":" + Globals.env.getCurrentTime());* L6 D5 ^$ p4 B1 R- q0 _; B1 X
        }8 B: q0 h+ s, i" N7 \" b, I
}- W, ~" m, l; U+ H' K9 [
& S/ w5 b5 h: R# e( u
public class ActionGroupDemo extends SwarmImpl {. M3 w8 @3 c5 }; y- {* W/ L
        ScheduleImpl schedule;" U( [# p& l; S
        ActionGroupImpl actionGroup;
7 Z* K2 i' L& `7 A: K8 i7 p- y        ListImpl list;
4 u5 r* b# F2 C/ p" f% v        char Id = 'a';1 y0 L8 q* h0 o

& ~7 s: ^, B, V5 x0 b        ActionGroupDemo(Zone aZone) {+ g3 h2 P# l' ?" _! F
                super(aZone);
! K) J- e4 m& R                list = new ListImpl(aZone);
0 u/ B7 J6 E3 G: B8 e, `2 u                swarmSetp();! K. S7 A# d, F8 g; E: y/ B7 Z
                actionGroup = new ActionGroupImpl(aZone);6 [/ A1 p' c* U, r4 E2 l
                schedule = new ScheduleImpl(aZone);
% C" }, H* F# H9 \  h" z                try {
; D: c) e  g( A/ v. z! i0 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- G7 Z# Y, I3 t* Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y8 Q6 F, K9 v# i' e                        4 U6 e% A  q7 f& M; k/ A
                        actionGroup.createActionForEach$message(list, agentSel);9 ^1 C* P+ H1 h7 n
                        actionGroup.createActionTo$message(this, swarmSel);9 b: V& H" J  r2 d: M
                        schedule.at$createAction(0, actionGroup);
& M8 W7 s5 L) d4 P" K; L                        schedule.at$createAction(1, actionGroup);
7 w8 f) U' d5 f2 x4 B' w) r4 k/ `( Z                        schedule.at$createAction(2, actionGroup);
+ q  N' l: P) j* S
  F4 _( `0 F& U1 G+ K                } catch (Exception e) {
. i1 B: |4 ?% P$ o                        e.printStackTrace(System.err);
' ?, v, z3 j4 q; j& e) S                        //System.out.println(e);
+ R7 G7 B5 e6 @7 h2 o6 n1 T                        System.exit(1);, E$ O, g' e) V/ N; Z! p
                }2 ]! [. c4 D% _+ y% Z3 h
7 \2 W, ?. r0 d0 H: Q6 @" c
$ D$ Q; |5 U5 j0 j1 u- r+ d8 A; P- q
        }
1 e. c$ L' w1 ~1 U% m7 t5 }
, K/ `6 U* m' @6 G& a" m4 S        private void swarmSetp() {; m' Z5 V5 n5 C2 e. }9 n
                list.addLast(new Agent(Id));: s" I+ B2 O+ X; `- O9 C
                Id++;
6 h$ g1 e# [& d        }+ m1 f4 N( g# J  ~, L* a

" h2 n: x0 c1 }4 v* M2 ~+ ~9 A; U7 K3 @        public Activity activateIn(Swarm context) {
( E# x) r# x+ a% o, n2 b                super.activateIn(context);
% }4 e% T( k) q+ w: p                schedule.activateIn(this);+ s  g$ I6 g9 e; p- w
                return getActivity();. B' h/ H# g% e+ W
        }
! ~! }, q) Z) x; Q" @
/ _" x# j; ~! X9 n        public static void main(String[] args) {
  e! ?5 d9 ?" O) h' t! k0 ~0 w- j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ T, o  m2 W2 ~3 j; T3 l# y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' U, @6 r7 a7 R, _# b' h: h) P; ]
                swarms.buildObjects();' U3 T3 L/ `* m) h% o, }
                swarms.buildActions();
1 D+ s1 p5 b. O9 t. W, Z, j                swarms.activateIn(null).run();
6 t3 \5 S4 O( n, Z3 v5 v/ v        }. v  I8 J# G  Q3 U/ {! W# f
  W/ J( G; M7 H/ I. J( C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 04:32 , Processed in 0.013659 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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