设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 L. D* n, M0 k) F7 @0 T0 R. a5 n0 _" `# b) \: P$ L( q( ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- @2 ?& V/ \3 Z2 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ~4 C: q; a  \  [& o- u7 Vswarm.SignatureNotFoundException) h  [; v5 i( [: j" u0 E
        at swarm.Selector.<init>(Selector.java:76)
7 `" y5 u) {( C; Z% e- Q; L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" X- U. T3 ?, C+ N/ H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H; V; G1 r) a! [7 M
; A. Y* y# E; V* [
) R" ]7 p4 _% _1 E- N
import swarm.objectbase.SwarmImpl;& _! e( {5 y" u9 }4 `( y. D+ V
import swarm.objectbase.Swarm;
: @7 K+ V, \! b% K; R  k* }import swarm.activity.ScheduleImpl;
( q# n9 f: ]: Qimport swarm.activity.Activity;; b6 u: O$ i# M! Q! b: p* f, X% `
import swarm.activity.ActionGroupImpl;
( h- h2 \  a/ _- R; Rimport swarm.collections.ListImpl;
9 _7 y- n) N2 `, w  jimport swarm.defobj.Zone; ; U" a  \) i0 s
import swarm.Globals;/ P6 {9 J0 y: P& {6 ^' `
import swarm.Selector;; j* q3 ^, z( c% \3 L# L
import swarm.activity.ActionGroup;
5 F3 O3 u1 N9 q) ^class Agent {' N, O( D6 }$ y2 K7 g  W& Y
        char id;
. m; U' a$ X9 G. h
% l# y  a' R* c0 a" L9 V& Z        Agent(char id) {
% U3 p1 O  l& N$ f/ P; f% S# D, S                this.id = id;
: \. E! i' l* _3 ?+ ?        }
5 |8 I  j& Y# q# q- q
2 R4 U" Y& @0 g$ Q3 r' W        public void agentStep() {, g% t$ R6 q" T+ B3 [  _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  M; g! t8 E# N" [# Y3 P5 z        }
" }; O5 l) X0 l# A}
7 s8 p! ?3 @* t' z3 R+ v, v' y; b# F7 q& h# o* w; i
public class ActionGroupDemo extends SwarmImpl {
$ }+ O; n+ n5 u1 V        ScheduleImpl schedule;! A: \6 F5 c9 M" K
        ActionGroupImpl actionGroup;
' I  H- r4 J5 q        ListImpl list;
" h" m' Z  u, S0 j% E5 a        char Id = 'a';
4 c. s7 v8 ^$ [% s7 d5 U  I; J- x! o! V: S1 U# S
        ActionGroupDemo(Zone aZone) {
1 W( ^) x! C% b+ U* v. {7 W& e# P                super(aZone);
9 K: q! h, o: p8 {% o, Q                list = new ListImpl(aZone);- S  d9 _- @9 e# h+ x4 o
                swarmSetp();
$ K% @& v& U+ j% p/ k9 M' E                actionGroup = new ActionGroupImpl(aZone);
$ K3 T) ^- x1 Q, L; O                schedule = new ScheduleImpl(aZone);
& g) L7 K+ {$ B( `/ a2 \                try {
2 Z. \- A. Q8 k/ h6 \, r2 W' a5 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 K+ O  ^! A( k8 l  c6 A8 F3 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 m. L/ ^  S8 x- |- Z' w                        
; I$ W1 {/ q* g' I* X1 _7 c7 _2 B                        actionGroup.createActionForEach$message(list, agentSel);% Q8 o8 ~$ q+ {) `- I0 x
                        actionGroup.createActionTo$message(this, swarmSel);
( S4 z) X( e% f* g                        schedule.at$createAction(0, actionGroup);
; g. E( u+ W  ~+ d                        schedule.at$createAction(1, actionGroup);
' n' `8 v7 I6 Y) f, s# f! K! R/ w$ Z                        schedule.at$createAction(2, actionGroup);
: D3 W- K% M1 e
  h1 s& w8 e0 Z/ V* U8 f! i4 V                } catch (Exception e) {# k! d) |8 p7 o0 p, S* W6 ]9 C
                        e.printStackTrace(System.err);! G3 H7 c6 r. j( l4 U
                        //System.out.println(e);
$ K) p1 \2 J% {( K  }8 q                        System.exit(1);( B9 p, ]$ N3 i$ C2 |- K
                }
2 I* G% Q/ r, T& f# k- A. B" W, H. b; x' n8 ^

+ ?& X' J5 [' z, _2 V9 b0 t" x; D( n        }
& I/ N- e* W6 y( R
8 c6 P5 g- b6 F$ O2 [  _/ o( g8 [        private void swarmSetp() {
9 T. S. o0 H) S6 Q7 T- R6 c9 r                list.addLast(new Agent(Id));& u! |' W& N8 a
                Id++;
: [( C8 c; ]! T6 O8 H: |& S        }% F! l5 _6 @5 ?2 {0 b8 _- {" L
) v, K; u6 e( q2 x; T! G4 v2 h
        public Activity activateIn(Swarm context) {$ a$ J( H+ h$ a$ \! N5 d5 w
                super.activateIn(context);0 v6 N5 g- G7 ]$ n+ S7 a
                schedule.activateIn(this);
9 ], m- v" h4 X0 O/ h. I                return getActivity();
2 s) W' _+ h' o- D  f$ H: Z: g1 e        }9 {5 P& k, j9 X

; P8 g( ^# j1 `$ d        public static void main(String[] args) {
8 A6 ]3 u4 N( O0 j" `; l% o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! A6 v7 E3 n* L% l  [" J- P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: u1 g& N& i/ v- y
                swarms.buildObjects();0 j0 P& ~5 }1 F" C) g
                swarms.buildActions();' c& c( N! H( o( }0 @
                swarms.activateIn(null).run();
9 [+ C, N: A8 O2 x  }        }: I% w, \7 q/ B4 c% k1 g/ e6 t6 u

3 V. }& D% i. k' P1 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 03:00 , Processed in 0.016151 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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