设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11853|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , P, D$ J* O" W8 }! Q& n
' h2 i  l+ A  h6 U5 |; Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 K1 i6 m" ~+ ~" e( ~7 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ y" D/ Z; g$ e; mswarm.SignatureNotFoundException
  J1 K  ]9 X% L; t! }0 n        at swarm.Selector.<init>(Selector.java:76)
4 W4 z& j6 R# W% |9 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 e& Z1 b9 X7 k7 b9 C5 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 _2 e1 f5 ~) a5 {3 B

" E0 ~( p. N( r! l4 Z7 u  r
7 {- x5 M: Y4 L$ \1 l1 N  v6 bimport swarm.objectbase.SwarmImpl;. _) u  G& e# t. e7 G
import swarm.objectbase.Swarm;# o; g# A; M6 H) W: U& i
import swarm.activity.ScheduleImpl;
" \0 P- n4 i* B( L* m- Aimport swarm.activity.Activity;  c# o4 f8 w( B9 c9 H! S" O) Z
import swarm.activity.ActionGroupImpl;
1 k4 D) U" v5 Q  \import swarm.collections.ListImpl;
! K9 i/ N2 P) Uimport swarm.defobj.Zone; 9 h' l+ ~# ]/ T) @
import swarm.Globals;. y1 j. l# U, b
import swarm.Selector;5 d- [* q! D8 N7 O
import swarm.activity.ActionGroup; 0 C% U) o" q* y
class Agent {
- m4 j2 }4 ], }, R1 Y6 ?, ^; n1 ~        char id;
- |0 A# R: n* D" Y2 G
& R/ g. C9 I1 J/ W  C$ b3 s        Agent(char id) {, v9 i& Y) b$ ^3 y8 g  f
                this.id = id;- m/ a) j' u; d1 X
        }$ d# C2 k' M2 _  b  M
# z: b" M, C2 m" i2 X) y0 y7 l0 o" S
        public void agentStep() {  F, R5 c, B- l* d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% h) X% x6 L+ ]6 Y) C        }4 n6 f: e/ T4 v( g$ x7 J
}) o) s) ^/ Y3 H$ G" y6 |& a3 d& |
& p- q- o7 Z3 b! h# m2 A
public class ActionGroupDemo extends SwarmImpl {
! g& z) ~$ S0 d! t& {3 G5 ]( }        ScheduleImpl schedule;4 J" i, h$ B7 A
        ActionGroupImpl actionGroup;! p- X# `( t& \7 @2 `
        ListImpl list;
6 ?* f7 x% v  v! I# O9 {. x" q        char Id = 'a';
5 [2 k) V2 Q, W% o5 W; @  b! Q1 ~
6 r( ~' f$ l" f* w- [        ActionGroupDemo(Zone aZone) {# A9 Y; s8 r$ m# F" U! L0 K) `
                super(aZone);
, r' D% _% o: b                list = new ListImpl(aZone);8 W7 i0 M& |7 o- |7 m$ v! Y  T
                swarmSetp();
  B& u) e7 {# k8 M( V9 [                actionGroup = new ActionGroupImpl(aZone);: a8 j) G7 C! }) @) P& w* d# F5 H( G- B
                schedule = new ScheduleImpl(aZone);9 H# x7 j; _+ ~/ D' g
                try {
3 n6 _. R! V3 N( r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: |- o% F2 p1 C  G+ g) a  v3 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 m; {. w4 w* C: n, Y                        
5 ?  B) U+ Q& G5 j                        actionGroup.createActionForEach$message(list, agentSel);+ E/ H$ d" [* W
                        actionGroup.createActionTo$message(this, swarmSel);
% Y7 e; {, _4 T                        schedule.at$createAction(0, actionGroup);
2 s# V) g" ?6 K* `+ V: Y                        schedule.at$createAction(1, actionGroup);
$ }4 p7 _7 j  S' A5 i                        schedule.at$createAction(2, actionGroup);" u3 R2 r1 E7 t( z" a
! G6 C; d4 Y4 W0 G' [' f3 W3 s
                } catch (Exception e) {4 w, U5 A2 c( |4 o; L
                        e.printStackTrace(System.err);
+ z: k6 K+ v; R7 P0 T                        //System.out.println(e);
, p- G. V( q* i2 s- y                        System.exit(1);9 t0 l% c# o" _* O! [
                }
  v# S" l4 r5 `! _1 L
" R7 d4 f* `" D5 U- e
2 L0 T- w, U/ |        }
# w1 N& y" ^! S* l8 m
, v, C# A: o# A" M2 a3 e        private void swarmSetp() {
& N3 v& P" x, `! z                list.addLast(new Agent(Id));
, W2 t! `; i% g7 ~                Id++;
. V$ {% r2 G& F9 h$ J$ @        }
, k& j- g2 b5 ~8 T, q9 ]8 a; j# o* Y9 J5 [: }# ?
        public Activity activateIn(Swarm context) {1 D6 r" C  B- ~& ^% U" p
                super.activateIn(context);& j& \& P+ x. t& S/ V
                schedule.activateIn(this);
' {6 i$ Z. v0 m" J: z) X; B                return getActivity();( d: p  u+ B' e* J& i) }
        }2 o) w: G5 M# z: ?

# z$ J* A- z+ B; W) i( ]$ y' H5 \' p        public static void main(String[] args) {
) e5 t+ O" ?4 O. H( t" y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 b+ L) i" W2 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ~, o6 v  w- A) `9 ?+ N  s& Y' y  `
                swarms.buildObjects();3 @( H. G  @5 o- f9 {/ a
                swarms.buildActions();
! A' t# ?- g: ?# U/ \7 ^6 a$ F: l                swarms.activateIn(null).run();
9 _$ f7 }& V& ?5 c, ?& X        }) I; q" A! U4 R4 b# S1 q
. b( T6 L3 L1 Q( `- E) C' @% ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 17:31 , Processed in 0.012339 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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