设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6758|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" X4 n/ V/ S# z, O; y. y4 \
, w( [0 K' |0 V$ [+ ^; n' c; |6 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 u: ~  n. c" b: \$ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y! q8 `6 R/ i& u8 r
swarm.SignatureNotFoundException% D; f8 n; U, m5 X( l. r; a
        at swarm.Selector.<init>(Selector.java:76); {* h+ y; i6 B5 Q3 h  k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 y+ {  U; W* S1 J! h  I, g5 f) R' ^+ k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 l, M9 Y  p( H' x9 J1 M

; E, Q$ o1 v: W' q* n6 L
+ `. Q5 Z0 F- v% |! K% V9 e+ c1 jimport swarm.objectbase.SwarmImpl;" x) u8 A# D9 c! b3 I
import swarm.objectbase.Swarm;. P: e4 N7 X6 }, o0 V
import swarm.activity.ScheduleImpl;
7 W* V+ P% L- r3 `import swarm.activity.Activity;
% C8 T$ J% n3 L4 i9 B! m0 ]' cimport swarm.activity.ActionGroupImpl;
! W6 l3 u6 A3 [! Y9 v5 @import swarm.collections.ListImpl;! ~2 x. N; s; A
import swarm.defobj.Zone; ' w( d# Y8 k. U1 M; @* Q% i+ z0 F
import swarm.Globals;
' _$ @9 q( G1 W0 m" @, X3 P% Jimport swarm.Selector;
' ]; I6 n$ @4 d! g1 O2 F7 J  Jimport swarm.activity.ActionGroup;
% ^! [: K: i/ ?4 y3 f* c# Bclass Agent {' p2 O1 Z# m% x* \
        char id;
+ x- E  t$ ^) ]6 n! \6 @
. @3 m5 F0 ^% [5 q& A/ z- c2 ~        Agent(char id) {
) b+ u$ x3 |* f$ S$ z                this.id = id;" W6 I8 n% i( D' x9 Y6 a
        }$ ^$ h) m4 M: @5 @6 w: {

" _9 {, \! C; C! h1 I        public void agentStep() {. ]7 C+ }, J2 z' Z5 W) b
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 _- ]# Q- y5 Q' O  [5 `& Z) B
        }, W+ I8 J; E2 B- I5 S5 q
}, w, N8 K" {( R) r/ `( F6 ?

6 Q& b  [1 f/ d7 e2 vpublic class ActionGroupDemo extends SwarmImpl {9 u% Q+ c7 }1 W  X4 }
        ScheduleImpl schedule;7 j( P/ c" E! {0 C' ?
        ActionGroupImpl actionGroup;
$ _  P  J% j& m1 H3 R! ]* j) ]3 N+ T        ListImpl list;; r5 |3 H; R/ Z- f+ p& M3 q
        char Id = 'a';( K1 b5 }6 R/ M' q
9 \3 ]$ ^5 X) F2 `& W) i
        ActionGroupDemo(Zone aZone) {
- R9 W+ V; }+ P+ g                super(aZone);7 f3 R/ {4 l( Z+ f/ k- Q. ?
                list = new ListImpl(aZone);
( q) O# t$ U; G  A9 Z0 H                swarmSetp();: N. F, L* y+ u
                actionGroup = new ActionGroupImpl(aZone);
7 h) Z0 o% V$ A! ^  f$ J5 q                schedule = new ScheduleImpl(aZone);. l* c" o. _& ]9 n
                try {0 i( e; O, Q- M& X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! _4 D; `' N! d4 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 d. M! {/ G. {# x$ C% I' r                        ! I( j0 a, A) ]
                        actionGroup.createActionForEach$message(list, agentSel);! q, i# ]* B& F1 N0 ^. D; ?
                        actionGroup.createActionTo$message(this, swarmSel);7 `/ C" g' T8 H5 U: P4 e% B) j/ u8 Q
                        schedule.at$createAction(0, actionGroup);; F8 u* C/ c8 N4 J; H$ M- m
                        schedule.at$createAction(1, actionGroup);
- ~/ Z' X0 |- E- `# A$ r: q6 ], K                        schedule.at$createAction(2, actionGroup);
7 {" P5 Z$ M1 j% {
- }. b+ ^8 I( f, ~3 A. `                } catch (Exception e) {
* z5 h1 q+ q  y- C  _# U# I                        e.printStackTrace(System.err);' L. f6 R  F' y4 j. O& u
                        //System.out.println(e);$ X. ~: ?! c1 X1 \
                        System.exit(1);
5 _5 Y7 b2 a, T: F  l                }" K/ z8 u" {2 m/ ~) M6 l! @- B% E, |
# q+ r' r  S# }# Y( U

* A# Y! ]/ S2 J/ e- n        }
" D% E4 q( ^: y% X; ~5 O; x& s8 S
        private void swarmSetp() {* E: `- U; D9 z" H8 V# d2 ^
                list.addLast(new Agent(Id));' c* q  @4 v+ a. }2 W
                Id++;4 t+ ]6 z1 Q( f. M# j$ Q7 P
        }
, v( r1 j. U( q* T' P! P' |9 q8 {* [; h
        public Activity activateIn(Swarm context) {
, }% e" |! e5 C2 |, `; c                super.activateIn(context);
  G$ ~1 Y% B  G# R                schedule.activateIn(this);
' y' A4 n) ]: C6 d                return getActivity();
- [7 j7 Q7 t% ~8 D6 ^5 L' q        }
2 c/ ^$ T, V7 \( X4 H. N+ i0 U' }' N1 b9 E
        public static void main(String[] args) {1 P4 P: p1 s: G. ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E+ p3 L; K+ k3 |4 e1 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 J$ M' \8 R2 l3 Y# k% F" u                swarms.buildObjects();
* F, U8 t( o; i+ W# ^                swarms.buildActions();+ m" E: `6 j( G& _& k
                swarms.activateIn(null).run();# P$ u9 D5 u$ X3 z8 p& e4 J
        }
3 V/ w% h: t. y% V' ^2 _% ^2 f2 R2 m" |/ r0 z# k8 @# N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 11:24 , Processed in 0.085163 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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