设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4916|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 [5 B7 T3 W0 ~$ }8 T# {

4 W. t  f5 T! _- ?$ \2 X; g+ w( r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# Y. x! q' B5 U3 X; `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! C$ w" ^4 R% xswarm.SignatureNotFoundException8 y" E5 ]2 U" A' N
        at swarm.Selector.<init>(Selector.java:76)9 j5 |$ j8 a# b, m5 N* z' o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  \. J* e' C* M: x! U4 k) I4 k        at ActionGroupDemo.main(ActionGroupDemo.java:67), I8 V$ v4 c7 d, [2 ~8 ]
. U+ p% Y4 _8 b

; R9 e* {! m& K* dimport swarm.objectbase.SwarmImpl;! D( x3 j' V4 b0 X9 l* J/ i+ c  b2 H
import swarm.objectbase.Swarm;
% [+ _7 \9 ~4 }1 V4 kimport swarm.activity.ScheduleImpl;
7 S4 ~4 B5 {. K8 `% m( w* pimport swarm.activity.Activity;- j" D4 j6 d+ x' ]/ F3 t
import swarm.activity.ActionGroupImpl;& s8 {. F3 T  X- }2 S/ J$ W
import swarm.collections.ListImpl;
! k# q: c2 O2 e  |$ Z! gimport swarm.defobj.Zone;
, Z; Y1 n% X) u  p6 ~import swarm.Globals;* Z, z1 ^" R( \3 y/ h
import swarm.Selector;8 v% c" D; }& t- g- S- }% Q
import swarm.activity.ActionGroup;
4 F; m5 g4 Z" a% j5 a3 ?class Agent {
  W8 J+ S" [) ^& U# e4 `7 u2 R        char id;
! s2 j2 A' j+ u: u, a" ]- V' _2 m8 ]" X. F* F; ?+ ?( x% ^
        Agent(char id) {
8 P% ?  n, U) Z& g' V7 @                this.id = id;5 k8 s" g* y+ u3 ?4 q5 b5 J5 T
        }
2 T2 t$ r/ z" j
3 N* {/ |: y7 p. b+ i( M        public void agentStep() {
* u( K5 U1 Z+ }+ F- i2 `  b# P                System.out.println(id + ":" + Globals.env.getCurrentTime());$ d" @" W5 j% ^# d" n! q
        }
3 T! \& t' U0 @% x1 ~# @}
; V. T6 f$ p, j  @0 {( j% e
' i5 |% Z; S% s7 W7 y# d- w7 [public class ActionGroupDemo extends SwarmImpl {5 P$ m# ?- i+ h
        ScheduleImpl schedule;
' f) f1 w8 q5 x" n& S2 F        ActionGroupImpl actionGroup;0 H2 p  B! i% v" y3 Q
        ListImpl list;
6 q2 W' z- K% O, _        char Id = 'a';2 T4 m* ~/ e( w7 ^$ }* |

! {0 Z; y% M# j5 _$ M+ O        ActionGroupDemo(Zone aZone) {9 D/ u3 b& n- `2 B6 E8 i5 H
                super(aZone);
3 u- v- K1 J1 d7 ?  r! E* C                list = new ListImpl(aZone);
& w* ^' S2 d  z/ B$ j7 [3 Y                swarmSetp();
8 a- ^2 a) {5 P+ w                actionGroup = new ActionGroupImpl(aZone);
( a% [" l  x+ U5 h5 Z- S& C0 ~, h                schedule = new ScheduleImpl(aZone);/ u4 b4 m1 w1 X7 m3 }! Q) j% v
                try {6 v5 y4 v" R% k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {. f, \: ^$ R7 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 B9 G  L+ F/ l$ ?; P
                        
, P0 y4 y; s4 X3 ]. l' Q5 p                        actionGroup.createActionForEach$message(list, agentSel);
1 |8 ]3 [4 A9 E" _9 b                        actionGroup.createActionTo$message(this, swarmSel);
, \8 z+ Y; d% {8 C5 U* Q                        schedule.at$createAction(0, actionGroup);$ M. D' V% S/ u' C  I4 L
                        schedule.at$createAction(1, actionGroup);. d5 e' L$ g; F  ~0 h+ Z+ O+ ^
                        schedule.at$createAction(2, actionGroup);
1 z7 E, _- R9 n( M+ P7 ?: H& |4 G& w9 q7 f6 l4 z4 s% I
                } catch (Exception e) {) ^0 ?* _3 p. E
                        e.printStackTrace(System.err);
1 T, ^3 h: `& j9 V& G) m                        //System.out.println(e);
. G) M6 g8 x, \                        System.exit(1);
, T/ }+ l) e1 p; D& g9 x1 l! u                }
1 ?; f9 _/ {/ M1 t* Q9 j) j, W
2 J! q& U+ |; q- h
" V  Y  f1 |, d- ^% `" P9 w/ {0 O, V# |        }  y1 M- y( d' v9 M, e5 F9 V2 s
9 K0 q# `0 r  u8 Q+ j3 D
        private void swarmSetp() {
6 A$ ~$ v# v* M2 ]2 x! ?                list.addLast(new Agent(Id));9 z+ X. ^% S. h1 S% R. p
                Id++;
: [& B; T; V' Y: i8 W: G& R' o        }
, y) I5 [6 N5 {; v4 C) p9 p
( Z# t0 J' ]8 K% ?' @% r        public Activity activateIn(Swarm context) {6 a, d" w9 A: \3 G% o: r* N
                super.activateIn(context);) ~, `4 E4 V' m7 F
                schedule.activateIn(this);) ^' X- C" ^9 S, w
                return getActivity();1 G+ @- A& K) n' i3 G( W
        }7 a0 c$ o, B, h/ \* |

9 c* T* i; Q- Z: Y1 i/ @! B/ h        public static void main(String[] args) {  ~  p: ?0 ~- q2 [; \7 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! N& n# H' d+ R6 R# y0 L* y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: Z6 ~$ ^2 H7 M: L
                swarms.buildObjects();
; C1 X0 K9 P4 d+ Z# H                swarms.buildActions();. H- h0 O5 Z  t* I$ `
                swarms.activateIn(null).run();! R) R  z: n$ z5 H' g$ w, e
        }
5 {. Y* H% v- F* t9 \2 c  N" i0 _6 p# X# {3 o$ b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 08:47 , Processed in 0.015871 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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