设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12994|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 H2 A9 r3 Y$ X  A  ^
: a4 y+ W0 ]( k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ X. M. T1 \" c9 W" U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 g  k8 v7 i$ ~0 _, @: i/ U+ Wswarm.SignatureNotFoundException6 T+ a4 f. T5 {
        at swarm.Selector.<init>(Selector.java:76)- V; F/ |2 d/ I' a# I2 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 R' }# C* q& S: c  A+ \& E& j$ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z# V6 s, U  m6 v: p
5 @5 ~6 H% C& e* |+ s
" c3 J* h2 W' d! p$ a( [  D+ a
import swarm.objectbase.SwarmImpl;5 e  Z/ g7 C% ^& A% u% W
import swarm.objectbase.Swarm;3 ]: @8 z. \/ L
import swarm.activity.ScheduleImpl;2 p5 D* Y' o+ l2 l+ L  [
import swarm.activity.Activity;  k" Y1 X- G. Y% ^" u
import swarm.activity.ActionGroupImpl;
/ ]0 h& @+ e' ^  m  a" T# n+ s* aimport swarm.collections.ListImpl;- _$ j1 `3 K* Q0 X! }# I9 f! G
import swarm.defobj.Zone;
' H+ d! B) b6 ~, ~# Oimport swarm.Globals;: a! n: ~9 Z9 K4 d
import swarm.Selector;
# o6 l) D9 @5 wimport swarm.activity.ActionGroup; ( k" W7 U$ `" S$ M/ k/ o
class Agent {
9 e6 n& H- ]" y8 \. s( G( p8 S        char id;* q+ D+ z1 O& P4 A
6 Q2 f/ g- r- e$ _
        Agent(char id) {
: ~& D  U: |1 y' f. C                this.id = id;
6 |' `7 P" i6 h- G        }
1 X6 Y( E6 A! W1 W3 ^' G( m. O" A& v
8 Y9 O* H4 Q$ W7 S( W        public void agentStep() {
7 D! b  E3 |5 a0 q; I                System.out.println(id + ":" + Globals.env.getCurrentTime());5 h6 f# U$ U. j2 q
        }0 j* G. K* {9 h1 b
}
  I3 e) f* G+ @4 z$ e- @" t" L* B+ j; M/ A* {- W
public class ActionGroupDemo extends SwarmImpl {
. U8 ?, t# {, X+ j5 ]0 [# G        ScheduleImpl schedule;
& M: O1 C1 o5 h        ActionGroupImpl actionGroup;- A( D) X" Z1 y; @0 N
        ListImpl list;
! w1 s) G7 Q: a4 C# }( t        char Id = 'a';
) Q7 g4 Q1 n4 n# }- D' {# c: I4 L$ u
  v# D1 [# [" I+ v3 c/ Z- _( l        ActionGroupDemo(Zone aZone) {# g( a, @3 e; h& R
                super(aZone);
, _) O* h! V4 T' o0 z                list = new ListImpl(aZone);
" g; b% z2 V; _                swarmSetp();
. W( d! v# M6 |4 ^                actionGroup = new ActionGroupImpl(aZone);
% x4 o. p. o* P/ u2 P9 V  Z+ `* @                schedule = new ScheduleImpl(aZone);  R) m7 q0 X3 `2 h8 U$ ^+ \" g
                try {
! d$ r1 e9 t/ P& W& G( z3 `% n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 M4 [% a* o. E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ]) \! c* f+ @' _
                        " j2 K( V2 u3 D% |0 A4 R
                        actionGroup.createActionForEach$message(list, agentSel);
: ~- X" ~' M! ]8 D2 }                        actionGroup.createActionTo$message(this, swarmSel);
0 }6 L9 s- Q3 q9 Q; c                        schedule.at$createAction(0, actionGroup);
6 m: d/ N/ q+ t3 M7 S                        schedule.at$createAction(1, actionGroup);
1 w, l% D# `* p1 x6 X8 ~0 @! l                        schedule.at$createAction(2, actionGroup);% w$ ]8 s# g9 }6 t

" L! h7 [' k  p0 U2 T9 F                } catch (Exception e) {' X, N* \2 m! G: N. S% e
                        e.printStackTrace(System.err);
+ x" x0 w; B4 \: H                        //System.out.println(e);. s% P. f  J2 u+ k) I% ^
                        System.exit(1);
- D2 Z; a0 K, \                }
( W$ D+ V+ h4 h! ~% Z: e* j" A$ a! ~, K3 ?
1 `1 W7 P$ l5 ~9 E6 S0 y
        }
! v4 b! w  D+ B0 S* R/ B9 U0 x$ Y9 T
        private void swarmSetp() {% q5 k1 L& }& N6 j3 ~6 }4 R6 [4 W
                list.addLast(new Agent(Id));! g" B- n1 \0 n7 W
                Id++;) {- F* T1 O8 k" b$ P) k: \
        }
# v1 Y! \$ O( b
7 y* L$ n$ E1 Z8 O% y6 D* f; Z; [& v* _        public Activity activateIn(Swarm context) {. F* N  W: N: A8 l+ [
                super.activateIn(context);
5 d# i6 \9 z" S, k. c% K% P3 ~                schedule.activateIn(this);
2 p4 h/ y; j4 R; i; b: I7 C                return getActivity();
6 u2 E' D) Y9 Z        }
8 C8 w0 v6 n- G& B
! w+ V3 W! p) n& y# l$ K5 S        public static void main(String[] args) {
8 k  A: w! ?9 E- V# i  Z% x4 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 t/ f! ]# @$ ~! Z+ |# p0 r: p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 {- {, o9 R" W4 y' ?6 l
                swarms.buildObjects();: ~0 p$ V# J* n2 j3 n3 W; ]& N
                swarms.buildActions();  `+ i) K! y, M5 w
                swarms.activateIn(null).run();
; [* Y- S5 d$ c8 K, s: |        }
5 L9 Q2 a* ~. e( c$ ^0 f. J
* z6 r! V0 @. f+ e8 J9 u. |) ?/ x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 10:22 , Processed in 0.018836 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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