设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13182|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 V1 U  y/ R1 m9 {9 [* ^; V% l/ ~+ ]; |) y+ w" ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  I! C% x5 e& ~3 W- a9 C9 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; k0 @( |: w& \! N! pswarm.SignatureNotFoundException
8 p7 D6 X! Z+ Q4 ]$ W        at swarm.Selector.<init>(Selector.java:76)8 Z; {8 ]0 D4 V3 [+ d1 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ]/ R# X, b2 |, {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 K$ A+ K% }/ m1 ^1 J$ T* w8 _
8 M, }# g8 {9 A- j* C
* P4 m5 l# Q0 m8 W. dimport swarm.objectbase.SwarmImpl;1 a1 P5 E# I( @) ~1 N! s
import swarm.objectbase.Swarm;7 Y' I# H- |6 n( {/ x
import swarm.activity.ScheduleImpl;
$ {1 s) M% N+ ~$ }import swarm.activity.Activity;0 T4 B' F9 I( A5 |; y6 N8 D
import swarm.activity.ActionGroupImpl;
5 O6 n% O9 S7 w7 l9 Y3 `import swarm.collections.ListImpl;+ {# A* k9 {% o0 \
import swarm.defobj.Zone; + }9 g# `5 s8 m6 b0 a7 t! ]
import swarm.Globals;5 a: }4 [0 E* B
import swarm.Selector;
) l+ a, q' G3 Eimport swarm.activity.ActionGroup; 9 ^) _& i3 ~9 D) o+ C4 K
class Agent {
4 l+ E+ r, D) X  o        char id;
5 Q% n. j* a# F  C- v5 O. L/ z  B
+ d3 ?+ u. f9 ?: K1 E        Agent(char id) {
- ~4 M, u2 p+ v+ Q                this.id = id;5 T+ {* v2 v& k8 \( V, h
        }$ R, n8 L' I# W4 j' k; ?  Q3 l

) x  N) [' M- x0 }        public void agentStep() {
. ^/ L& B' ]5 m5 q5 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ^' v. {* H, V/ v4 Q7 m, [        }
+ ?  r7 J+ W2 K! W% E}+ ^! J; E9 I$ v; r; _7 w4 u
6 I- `5 ?. K  F; U) [! q
public class ActionGroupDemo extends SwarmImpl {
3 ^0 W5 R7 q( T/ N        ScheduleImpl schedule;5 }6 y. ?9 c' L3 ^/ q: z! _
        ActionGroupImpl actionGroup;
: a# X# _) B0 a; c        ListImpl list;
1 S3 ^: t. i. f2 t9 S& y9 P  k        char Id = 'a';
% a) {" K9 f3 h3 n
- d5 ~# O, ^: V2 f  R        ActionGroupDemo(Zone aZone) {3 F+ {* g/ w/ K! C  @- I
                super(aZone);
7 D! D) L* v9 D                list = new ListImpl(aZone);% S8 A! a' b; `4 ~; R
                swarmSetp();. [" o+ ?4 Q2 ?  s0 `: v( ?" m
                actionGroup = new ActionGroupImpl(aZone);
% T& M7 ^, p6 i" X) m+ r) Z                schedule = new ScheduleImpl(aZone);* m7 C! c0 R& R) @- d) R' T
                try {
, I9 G& [8 W& O9 D1 z8 d) ]" S/ n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ F  G0 z' }( h; N! b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 g' @9 I. f9 q" P; E
                        : Z' M4 t- E' P" Y
                        actionGroup.createActionForEach$message(list, agentSel);8 n% I" W2 {& C" ~- U; H! M
                        actionGroup.createActionTo$message(this, swarmSel);
/ J3 c5 U+ N9 c5 M6 _& z3 W                        schedule.at$createAction(0, actionGroup);
' k( |* y: b/ {9 U0 ?  a                        schedule.at$createAction(1, actionGroup);
4 Q3 H  M4 T$ f                        schedule.at$createAction(2, actionGroup);
3 u, j/ B  F& v/ @. ]) W; I2 t
" b% c1 H$ C' o3 w1 z                } catch (Exception e) {4 `6 X0 }0 W) Z- Y( e7 m
                        e.printStackTrace(System.err);+ q4 Z& B, ?% m$ `( t
                        //System.out.println(e);
/ H1 a% `9 o0 H% v1 N8 r' k                        System.exit(1);$ R* B, d* u! b" \/ _) f1 z
                }
7 D4 b# _4 Q; R+ R5 b
/ K7 ]1 }7 a7 V# h  X5 Z5 N2 U: m8 i6 \" ?' f( {
        }
$ O; y5 \5 w. r: G& V9 D' G! A
2 \) e* q7 N' M2 T        private void swarmSetp() {
# ^, f. \" N8 u+ r                list.addLast(new Agent(Id));
: C; Q/ H8 t  H& x# m( Z. Y                Id++;0 ]% ^: j2 z; w! R- ~8 v9 m0 r' i: Y4 @
        }; b- G- v& f5 Y$ p8 K. [- u3 y& V
4 _3 ]1 `  m, j  ?4 ^. H
        public Activity activateIn(Swarm context) {
* G+ {& b5 }! f% A2 j) ^+ Q                super.activateIn(context);* [' _- z$ s2 ^1 |% @; ^" |4 `1 P
                schedule.activateIn(this);8 t- s: b; d% ?9 }) r
                return getActivity();
* L+ D7 k* P- ^. ~. g! ]        }
( r: r( O1 e4 Z7 \1 G' x6 E
5 r7 r& H# ]5 H& ~3 {, F! F: \        public static void main(String[] args) {. @. N+ T; k; n# n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ f: _; b6 s2 M4 [0 k8 X2 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' B. d7 V5 d' w% f                swarms.buildObjects();
2 ?2 l: Y  D5 _7 n; G                swarms.buildActions();
* M# g1 G* G& ^9 Y                swarms.activateIn(null).run();
- N4 u* O& J" z7 }& m- v        }8 I7 i7 Q& L% X/ d! V; E( h
8 D5 _0 N4 ]. a" D- o" E; P: O" u7 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 19:25 , Processed in 0.015606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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