设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12218|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; r$ Z# `- ?% P- Z$ p: ]/ Z" k0 h3 T  Z' f5 _* x. h' z; @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# i) s' j+ Z) Y' `# g1 W2 `2 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% o0 P% r8 ^0 y# R/ cswarm.SignatureNotFoundException9 d/ e( `: t# c6 ^8 ?2 {2 {
        at swarm.Selector.<init>(Selector.java:76)
- N/ v8 ?# w$ t2 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 K! `* O" i# F2 [: A" w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 O' }, i3 ?3 O. }6 ^  t/ D! ~
0 V" R# Y8 [& F8 ^9 H: g
" I! k4 F4 Z  J7 j! x7 c# u# Iimport swarm.objectbase.SwarmImpl;7 R* P) s# g6 |
import swarm.objectbase.Swarm;$ L0 Y2 [5 [4 s9 Y" J% }/ _: l* k
import swarm.activity.ScheduleImpl;- x7 Q: Q2 C6 I
import swarm.activity.Activity;
. L7 r2 [; x* w( D6 Z4 T+ ]import swarm.activity.ActionGroupImpl;: `! W0 @& z3 S; N
import swarm.collections.ListImpl;
/ H; C: \& f: z( Cimport swarm.defobj.Zone;
4 S) f  h: R* U3 Zimport swarm.Globals;
  l' X7 U3 k0 C: s5 bimport swarm.Selector;
5 G3 ]! [3 ~9 c* Kimport swarm.activity.ActionGroup; 2 u! z0 B( R6 r# ^, l
class Agent {
  I/ {) S0 D' l& S1 z3 C. y        char id;, X* h' `6 g# z1 N* H1 n3 c3 l

6 [: }& w+ D6 H( M) Q        Agent(char id) {
  D5 y$ J% p* J8 k                this.id = id;
! P, I% E0 o% h; G( V        }
, y5 g7 B1 Z2 X# u1 O/ r, o1 A3 i( S: t/ w2 i6 N4 }, z4 z
        public void agentStep() {
7 F3 n6 K" R! a0 U( y# |                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Q8 o1 n( V, k# n/ |; P; r- ]) t+ j        }
8 B7 |8 r$ H+ R. N2 D+ N}0 o$ `: L& U% [, K9 C, t+ `1 o/ H

2 B- x( v, L! N( B- d' Apublic class ActionGroupDemo extends SwarmImpl {
% ]6 W( R' O6 k& R        ScheduleImpl schedule;  S1 Q. ^# J6 H1 L( U
        ActionGroupImpl actionGroup;
5 L- ]2 M" x- D, X9 t        ListImpl list;
  j3 D) R! w1 ~% l        char Id = 'a';
6 B0 e: {' ~# X: p+ ]* W9 _3 U
, a0 s) |( e5 y7 G5 f& S& m        ActionGroupDemo(Zone aZone) {1 w2 S. J3 e7 H/ u, ^( V. ?
                super(aZone);, I4 x. T7 k" c( F9 @
                list = new ListImpl(aZone);3 h! g8 P, ?1 g5 g2 c
                swarmSetp();2 w# k3 k6 c2 B& w! K( |/ ^6 k
                actionGroup = new ActionGroupImpl(aZone);
2 C3 ^! V" {3 I. s9 A3 p5 _                schedule = new ScheduleImpl(aZone);
- Q# h' P: J0 B- R2 h! g# ~                try {! |1 Z/ f9 d6 o  O4 q; ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 O' M. |8 t6 y5 Z- A6 z6 Q5 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- N) x# @* g' |' }( I5 j! x$ h                        . y, [. G" k7 T  P
                        actionGroup.createActionForEach$message(list, agentSel);7 }& t7 b& l9 \7 C  K0 h& x, R" |
                        actionGroup.createActionTo$message(this, swarmSel);
, I8 a- `: N( X. R: w4 _                        schedule.at$createAction(0, actionGroup);
$ W' k4 t* g% s& T# w                        schedule.at$createAction(1, actionGroup);
3 w# q6 m* t5 w1 Y# ~                        schedule.at$createAction(2, actionGroup);5 Q0 ]) m1 r/ x6 o. ^. a
6 w- j- t# v3 A" L& d# Z
                } catch (Exception e) {0 ?0 C& }; @3 t0 z8 g1 T
                        e.printStackTrace(System.err);% E/ i; N+ y8 V* T* G) ?. X
                        //System.out.println(e);
; \! s  s$ Z$ x1 v                        System.exit(1);
- y" K) a: X# q2 z  O/ I/ y" H$ u                }' X' f% Y/ W; Y' |

' G8 O0 [& D7 A8 {2 h" G+ P% ^: p- ]& h, N8 F
        }
4 A; t: C) X/ p, [! j$ Z: [3 I( m5 c
% E. C  ?6 Q9 X* h8 R$ c1 U        private void swarmSetp() {1 E$ e- E& k% W- h
                list.addLast(new Agent(Id));
$ f* M9 l3 K5 y6 ~                Id++;
! g" q/ `5 A; k/ \        }
& }$ ]/ q, d; a; }, L7 ~  w! Y  M& X
        public Activity activateIn(Swarm context) {% ~3 q; R5 ?+ Y- ^: w* H& r" ~
                super.activateIn(context);
9 _# E$ i# z/ \( B" v; G+ K                schedule.activateIn(this);
/ T( u7 A/ n" T8 q7 ~. O                return getActivity();! b5 g/ t8 c( u2 Q! Z
        }$ d1 Y$ A# z) ]* }3 y- h( e  C! j
) E4 b/ w  c" Q* G: b% c( ~; I5 O
        public static void main(String[] args) {7 F7 r1 ?' O5 O# {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# Y7 D6 O2 s1 L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# R! m, i, s6 m
                swarms.buildObjects();. b% N$ @4 a- m% K/ `( C
                swarms.buildActions();( X, j) A5 ^# }6 c% t, D
                swarms.activateIn(null).run();- w- a- s0 o/ T) n
        }7 S8 z: w: b( @( f  V
. I. f3 O- l7 x) U* i6 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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