设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" j, E" c4 t% a2 _
3 {0 k( y% y) b; {: H, @! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ^2 {# ~2 U# S5 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 o" B( \. J: I" g6 Lswarm.SignatureNotFoundException% [# h1 v. c0 M0 ]3 Q! }
        at swarm.Selector.<init>(Selector.java:76)
. H' \; [2 _; E, d$ O4 J# Q5 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 |6 l  N5 c. M. X* f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& j0 R6 f# l* f1 y) U  r- ^
6 s* O: V& |2 v; P6 n- t. {2 G2 B% @2 M+ u1 J) I; T9 c" w  m
import swarm.objectbase.SwarmImpl;) {! G( U/ z4 R: x: G1 {* g
import swarm.objectbase.Swarm;
( i( O1 \" A9 f% simport swarm.activity.ScheduleImpl;( ^8 `* h; C8 p' S- O4 k
import swarm.activity.Activity;
5 _" E+ f' d7 _! Ximport swarm.activity.ActionGroupImpl;% T, ]% q5 e/ `( ~3 v  D
import swarm.collections.ListImpl;
2 V# q  u* i7 u  d) {$ x$ g/ Nimport swarm.defobj.Zone; 7 ~; d' d& K; }( S% N: }  T4 X' D
import swarm.Globals;! ~/ n$ [6 D7 A* i
import swarm.Selector;2 [: e* h' w3 d6 i: Q1 v3 p
import swarm.activity.ActionGroup; " n- }# }& u& Q" g; w
class Agent {; o7 u( y. V5 P: w
        char id;1 B% P% B5 _# O( f/ z8 c

$ ^- n: K$ `1 c        Agent(char id) {- J) ~/ b. o' K/ H
                this.id = id;% F% |" d. R8 e" W2 m( ?6 K/ i
        }, W3 L# y& S; J- V

* d9 u3 _; X8 d        public void agentStep() {  M9 e( b! t/ J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: [6 T% C; Y$ G        }
1 T9 j$ C+ p5 Z) V  H5 |, y' T}
# n; }% r8 W8 ?  Q, W9 P) O1 H4 _1 O4 t) |7 k, {" }
public class ActionGroupDemo extends SwarmImpl {
* q5 I( m' u# r" t+ W        ScheduleImpl schedule;
8 \4 ^+ X6 r4 z3 N$ K2 _1 o2 L        ActionGroupImpl actionGroup;
. v" _: m5 g6 o+ E        ListImpl list;" h  b. G/ ^. f, U
        char Id = 'a';
0 L  b. B# ]0 n( M& E3 l
! ~0 y9 d$ N3 ~" o# E% k+ r: V        ActionGroupDemo(Zone aZone) {, D2 V3 O/ k/ R
                super(aZone);$ E5 t) f1 e  Q
                list = new ListImpl(aZone);* U* X- i" G( R
                swarmSetp();
  ]2 k  H& e8 y! Q! ?8 K                actionGroup = new ActionGroupImpl(aZone);9 S% E3 U1 c$ i* j3 H& ]
                schedule = new ScheduleImpl(aZone);
6 D' i7 r3 l  C6 r' \7 v2 P8 q                try {: D) \0 \5 e# U) A% x3 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 s* a+ _. K3 F* G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: D2 Z( m; v4 G! W( m) g
                        " u; a1 ~' ]3 _4 g, e; O4 s1 p
                        actionGroup.createActionForEach$message(list, agentSel);
9 g3 }% j/ A2 Z8 A4 j                        actionGroup.createActionTo$message(this, swarmSel);& }2 `* ~3 w/ A4 G4 W
                        schedule.at$createAction(0, actionGroup);
; s$ Q" q% b2 x( V! H                        schedule.at$createAction(1, actionGroup);
! J0 o; C; T# y: \6 O, n% n                        schedule.at$createAction(2, actionGroup);. C9 M2 R4 ~0 {; C: A$ ?8 O6 T3 j

4 l" m6 M5 ~. ~- J1 A& Q4 f# |* K                } catch (Exception e) {$ |0 K* _* t0 C9 Q1 ~: _
                        e.printStackTrace(System.err);$ T( q  B# N9 O6 W& I2 X% [2 J
                        //System.out.println(e);3 E, Q5 y7 Y5 A" O
                        System.exit(1);
' {5 Y0 Q2 {8 P0 }1 b  z7 h2 n: g" S/ [                }/ z6 C9 N: p# P2 ]
4 _! r2 M; ?) x% C6 u8 ?/ o0 f$ m; A
( E1 t  y* D0 H3 w! C0 M% Q6 b
        }
, |! z/ H! Q) S$ Q0 G- M( Q6 b
+ p2 P. u& q3 X) s        private void swarmSetp() {" {, ~4 [, y" R
                list.addLast(new Agent(Id));
1 X1 ~: B: \9 X4 ^+ p( e- B                Id++;8 C4 ^7 V5 W% G
        }; D  R7 K. _& q0 z" Y1 K

5 [5 N! |  A' @+ m9 y- l- r        public Activity activateIn(Swarm context) {  A" m$ c! Z0 U. z
                super.activateIn(context);+ u( b( Y8 B6 a: G  m/ V2 T
                schedule.activateIn(this);
% U" @5 s, C5 R5 \2 K! _& S, F                return getActivity();
4 v2 @) a' ^+ o% H% m9 F" g1 f& a        }" e. T% t# }: g9 [2 j* }) n5 D

3 @% O( O% J- c, i1 F' q- S  n        public static void main(String[] args) {" ~1 D& A; ^1 r6 G& _% f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* X) d0 a' f1 K$ P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ M. D- d" _% u( r4 y
                swarms.buildObjects();/ L  f, T- X; \) l
                swarms.buildActions();+ u4 z) C1 r1 p$ h0 b% q5 d2 x
                swarms.activateIn(null).run();
, A( J& U4 `- B1 q7 b        }( e* Z$ n; Y; x
! K3 ~7 \8 L5 f* z" v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 07:20 , Processed in 0.012141 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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