设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11685|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; i! C0 M8 i6 r, k& q0 I: ]" }& `
/ h. V- b. M* S1 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 |$ V) \% y  j" u- g2 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& S- S# p! y$ d  R$ @
swarm.SignatureNotFoundException
# s" ^1 L1 }& W! G4 n/ d3 s9 X        at swarm.Selector.<init>(Selector.java:76)
( A/ p8 T2 p- R; p# e. q5 W) N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* E6 {; O, U8 w4 n7 q) L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" S, U& i. ?1 G/ Y2 s0 Y4 Q

3 U# `3 o- o# Q2 p  {/ r( H1 ^* \
import swarm.objectbase.SwarmImpl;
$ B7 j2 K& D# [6 ^: Vimport swarm.objectbase.Swarm;
8 U+ b2 }: e9 L; m$ N, dimport swarm.activity.ScheduleImpl;1 I  X! L6 m  W2 c) B
import swarm.activity.Activity;
4 g" \" U" z9 s  Wimport swarm.activity.ActionGroupImpl;, ]0 `) t4 P, D0 |' M
import swarm.collections.ListImpl;. U( L+ h) U3 v% g9 r: |; \7 \7 W
import swarm.defobj.Zone; : L3 C. M, K& V, u0 e4 K! @
import swarm.Globals;
6 G2 S- H& }7 L3 Pimport swarm.Selector;- p1 r* a) E+ k$ [+ F7 F
import swarm.activity.ActionGroup; 7 m) K4 H9 _" q* X2 y$ w$ T
class Agent {
/ _& ~* _( D* K, g' s- e) c        char id;: m5 T$ H" c- H* i! G# Z* g
/ P' L! |6 c/ [/ J$ ?9 D0 W8 ^3 k
        Agent(char id) {
# G+ M9 m' R; n" w; s- i* t) r4 o                this.id = id;
: {) X+ K6 {2 p9 |; }. [        }, |- E9 a$ Q  X

7 m" {  B/ ]! o; T  ~- [/ r        public void agentStep() {
$ m# l& e5 Q# H# w; ^% z                System.out.println(id + ":" + Globals.env.getCurrentTime());+ R: L. o, w' f8 ]
        }
% S, h9 |- n$ p) u+ O( c: j' @4 B}: {, l% ~8 y% L& P5 v3 A
0 D, i# D7 |: ?, B2 a
public class ActionGroupDemo extends SwarmImpl {
  ?$ |& r$ r( ]' j0 G# R        ScheduleImpl schedule;
& u  }; T9 x2 E( @* Y5 {8 m/ N/ j        ActionGroupImpl actionGroup;
- W- O! j1 R: [3 Q, j3 K        ListImpl list;
, h. D# _8 C) A, u9 ~8 S% P        char Id = 'a';
3 q! P5 r- |3 Z' Z9 [
1 }4 z" I8 |5 D" K& h1 n1 e8 _        ActionGroupDemo(Zone aZone) {+ U) _/ r& X, Z0 R9 P0 X- V
                super(aZone);& H% X1 R- n: H3 T4 `
                list = new ListImpl(aZone);, d. Z9 |( I8 J- c* g! U! S
                swarmSetp();/ K3 V# J( C& k* b) K1 w
                actionGroup = new ActionGroupImpl(aZone);9 q1 }; l3 e3 c& F$ y0 ~: |
                schedule = new ScheduleImpl(aZone);
1 v0 e' H8 d$ h* X% j( L; V4 x                try {' L( e$ ^2 g- b8 t( o3 `7 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 p$ ]! q' Z0 o$ d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s" g1 V5 }0 Z$ {5 u
                        
' l8 [% e' X* ]# U/ P. v& M5 ^                        actionGroup.createActionForEach$message(list, agentSel);9 v9 B# l5 a8 F4 x# [" p6 `
                        actionGroup.createActionTo$message(this, swarmSel);% j2 {  J% S' [3 x1 g  u
                        schedule.at$createAction(0, actionGroup);2 U, O9 T% v5 m* r- }; O) m
                        schedule.at$createAction(1, actionGroup);
- \! D2 o# s8 m3 O/ E                        schedule.at$createAction(2, actionGroup);
% q) w. U5 E  H  p' s, @  S$ H' Y. {
                } catch (Exception e) {
2 P) C4 z. y! l0 M) o                        e.printStackTrace(System.err);
2 x9 h" J; |! i0 w" p; T                        //System.out.println(e);5 z( ~/ p" x9 }# w  L/ X  z
                        System.exit(1);
- R) q- b% l, r& ^                }" a! s, e  v/ a; [* @- `3 L  ^
# ?2 `% v8 c" D$ D7 N; d
/ J% q5 ~& J0 @% `! i
        }
1 i* c/ V5 o6 v, U) k% d; Y
+ g3 F  u% X6 h6 l1 S4 y1 F        private void swarmSetp() {2 a5 V* y" E2 g- ]( Z
                list.addLast(new Agent(Id));, c9 p3 D- f4 H# D1 [
                Id++;) x0 q+ u* h! c. M2 P0 i$ c
        }
; {- k2 ~1 |  f
8 x, r' S/ ?7 ?9 Q. U, q        public Activity activateIn(Swarm context) {
; Q$ J; p% l  }/ i                super.activateIn(context);; ^: |$ N" x: D# D: Z
                schedule.activateIn(this);
/ A1 |  e+ B% n, B" n* g                return getActivity();
, z- b+ @- h7 d  L1 m        }
7 A0 p5 X5 q+ s/ W& n
6 E2 \" [" \' v( p; _& b        public static void main(String[] args) {, y. D! N. G1 {: j& C2 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- |$ x# l8 @% y) U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. F3 E( ~- H1 H; `; H9 s                swarms.buildObjects();
1 X  p' U5 ?* ]                swarms.buildActions();
: C4 m9 z7 H$ X$ J# B2 W                swarms.activateIn(null).run();
2 m# J+ f5 c& ?. H% Y        }
4 \  m, e$ m2 `. b+ G6 i
& b- q4 m2 V0 `! J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 04:36 , Processed in 0.019920 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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