设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 X' o5 v- T& R" S- h- z6 Y( g
+ _$ K/ p( d( q- A( A  U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 y% Y* J5 z) k, N/ b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K, E3 I- \8 \; m% A$ Aswarm.SignatureNotFoundException2 R0 U2 U- Z- {2 `4 X
        at swarm.Selector.<init>(Selector.java:76)
" |' H4 y' H1 m5 N8 D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ?7 ^0 [' g: f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 t/ \4 ^) _8 K2 n0 N) _  e5 K. v
' k% I7 j# u" p/ H! X8 ^3 |
import swarm.objectbase.SwarmImpl;5 Y3 f8 x& \% |% ^* @4 W) h2 f
import swarm.objectbase.Swarm;9 h2 p( u6 O/ x7 i% u+ m& o
import swarm.activity.ScheduleImpl;
* `2 J, L6 M# i3 w- Vimport swarm.activity.Activity;
* Y( }: v" K7 i7 G/ S& q, fimport swarm.activity.ActionGroupImpl;" x: [  E( ^( X7 C9 I
import swarm.collections.ListImpl;4 Q- P, r1 H1 {' o* d  C
import swarm.defobj.Zone; * N& W/ a5 f4 f, v8 f' {
import swarm.Globals;
% M1 i( x0 n8 |, s- e( N9 Ximport swarm.Selector;* q" {( t/ Z. ~9 r4 B7 M
import swarm.activity.ActionGroup;
& O6 V& z& N1 G9 ]class Agent {
' h0 w1 Y% d6 E; B6 a6 r: ]        char id;7 H- k, m% z$ v1 K8 a& U! Z( I

, L" ^& v0 G* Z& t& K! E! D8 c        Agent(char id) {! }9 U0 J) O2 D& {# E2 A
                this.id = id;
/ R) [, S1 G+ F        }  a# l6 ~4 ^$ i- v
# l; r! Q( H. P3 O5 y' D' z
        public void agentStep() {& `9 B4 N! E$ \; e; F- ]3 P& E+ {
                System.out.println(id + ":" + Globals.env.getCurrentTime());% f. }5 Z: d$ M  z$ z8 G
        }
- h, {! b9 V( E0 \9 z$ z! h" A}
) w3 `, v' h! G# c
4 P5 Q; `: l: s8 I- N2 C! Vpublic class ActionGroupDemo extends SwarmImpl {4 O) b8 ~9 n3 {; ?4 x
        ScheduleImpl schedule;
8 J6 L# V4 K6 X7 T; m% N$ S& L. X& }2 \        ActionGroupImpl actionGroup;
* w. [+ D' P+ T" [3 G        ListImpl list;9 i( M+ p$ b, ~; I
        char Id = 'a';2 o: {4 }+ Q0 D" q' Y9 |: b: f

& e# ^; X+ ?: _1 R4 Z        ActionGroupDemo(Zone aZone) {
+ a2 B: [: V% ?( H& I, a                super(aZone);
" S$ O* O; O& v) B. [- r1 K. R- D                list = new ListImpl(aZone);7 i( X$ Z; U; U. h
                swarmSetp();
) ^  v) ]9 _6 r; F: p$ B                actionGroup = new ActionGroupImpl(aZone);' |6 }# t% L- _( E2 \- D
                schedule = new ScheduleImpl(aZone);7 f# u  d* X% `# x8 G
                try {' B0 i! V8 c6 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ w, ?' w8 d5 g. C8 W% b. X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ W( X; z  D5 J- D
                        9 v6 Q- D7 x6 t1 W( J) L: n  \7 y
                        actionGroup.createActionForEach$message(list, agentSel);
2 [9 _& U: p  o/ f& J                        actionGroup.createActionTo$message(this, swarmSel);. E! R# `  O  Y
                        schedule.at$createAction(0, actionGroup);% G- Q7 w2 C* p% O
                        schedule.at$createAction(1, actionGroup);
0 u0 ?/ L+ x9 c1 P9 `% q5 w                        schedule.at$createAction(2, actionGroup);
4 Y5 ~2 }& f0 a, Q6 r* t4 R$ V7 g( z& q
                } catch (Exception e) {7 m  J2 ?& L3 x
                        e.printStackTrace(System.err);
: g; H. c6 s) D) _- E: S                        //System.out.println(e);
  u& V. H# w3 v% P                        System.exit(1);
5 o( b$ r. M" z9 `& _1 C                }
6 {. Q  z; s; u
* d' T% B" [0 S& ~7 H' u
* u, P; U6 i  P" r9 A        }
& C! B" i1 R7 T  r2 C; I) ?9 E. [% r8 D. \0 r3 C0 G
        private void swarmSetp() {# y3 K9 [) z7 D6 @3 p2 n" C
                list.addLast(new Agent(Id));) T2 l3 W1 J$ R' T% L" [$ W
                Id++;
$ q4 A! l6 D& _  q7 x* @        }$ v0 S5 y- n0 e/ Q/ S- i5 j
5 g% c4 a9 e9 u6 v# F4 J  f" Q
        public Activity activateIn(Swarm context) {
' d. v1 i4 b" \6 A                super.activateIn(context);9 U$ v4 J$ [( L
                schedule.activateIn(this);9 I5 K4 y6 }% Y0 \  V3 G+ g( ]
                return getActivity();
+ s7 s- G6 s9 U! x        }5 s8 |( }, {2 h0 ]% L8 O7 w

( A2 x) D4 d  I, S3 O; J        public static void main(String[] args) {
6 G/ n* w9 X) g) M  i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( g5 s5 x  v  B" A. I# u- o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' F0 K# ^5 e# V. }. J9 O$ j
                swarms.buildObjects();
  F4 N7 g  x! P* z! B7 q                swarms.buildActions();9 U: a  `& p5 u: S3 x7 v. e+ Q
                swarms.activateIn(null).run();
1 h) w5 c+ \* M, R" ~        }
3 _8 E% X; q& S# V0 J; v
3 l. l4 a, y: e0 m% l: H$ t2 Z, W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 09:07 , Processed in 0.016975 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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