设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- R3 o) b% y" f# l8 B
, W" W: t! E! ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; V( W8 i  {& Q. C" ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( N& u4 n1 D% Z' I' ^4 |swarm.SignatureNotFoundException
- S% W/ b5 i2 {% C. [+ \        at swarm.Selector.<init>(Selector.java:76)
6 b# g7 j, ?6 z" A) G0 i% c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ B" Z+ R( o: K6 K' u; c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 K: v: ]& y6 |% l5 e% f# h/ J; u7 g! }! _3 E7 J  y
5 D6 N( ?$ ?) k6 J6 y
import swarm.objectbase.SwarmImpl;4 R4 C( K9 z# L1 h; B
import swarm.objectbase.Swarm;
+ g0 L: Q3 n; Eimport swarm.activity.ScheduleImpl;
1 n/ k) ^- D1 i2 L; y7 simport swarm.activity.Activity;
* s# `$ O  @" u1 v7 E0 j: X+ X8 Y  D$ Mimport swarm.activity.ActionGroupImpl;6 ?$ W$ ~5 P+ R& a
import swarm.collections.ListImpl;
! l: W4 ]* c) l" ]# V& p* ?import swarm.defobj.Zone;
& p  V! U6 G- O! R) L$ fimport swarm.Globals;
% a( k$ d8 `. n. |7 ^import swarm.Selector;
( K+ P: t" |' x0 Limport swarm.activity.ActionGroup; 1 M5 B& U8 Y) W! Q( a# M& H
class Agent {
1 j: Y( q1 b" J3 U2 U/ ?        char id;* c6 j, J% \3 F$ J% q8 ~

  S3 `2 q9 Y7 l1 D% v        Agent(char id) {
& j, f# s3 b5 p& }                this.id = id;# k& j2 Z. ^$ a, S  Z
        }' R/ f2 `* Q" l4 |

+ [9 v% T6 U0 [' E5 v5 c+ t8 u        public void agentStep() {
/ y1 V. P4 D+ t) E; H5 b! H4 i. m                System.out.println(id + ":" + Globals.env.getCurrentTime());
; a9 ?1 U* ?9 @  T6 T4 N" |        }
5 y4 |: ^& s# Y8 `5 A1 K}
9 f( u3 S# ]6 `7 Q, O) l6 Y& ?3 }  T% F9 u. ^" @! ]
public class ActionGroupDemo extends SwarmImpl {
1 t0 R/ w6 u5 u9 r$ e/ f3 J        ScheduleImpl schedule;$ T4 T0 i8 c1 Y. h& c0 ?0 d# R
        ActionGroupImpl actionGroup;
4 d9 ]8 `7 t% \6 L! ?, j        ListImpl list;
; Z3 d& z9 V$ i9 ?1 m; }! o! k        char Id = 'a';3 `3 Z/ s2 X9 l* p( Q6 y
$ V8 \& O# r) I9 e  T! w6 o
        ActionGroupDemo(Zone aZone) {
  h+ `$ j, ?( a& H! f$ S6 t& q* E                super(aZone);) N+ q4 m1 c8 o3 j8 ]
                list = new ListImpl(aZone);
( H: ~: c0 U* s, k$ J9 _                swarmSetp();# D- U* Y8 a' r3 K
                actionGroup = new ActionGroupImpl(aZone);# {8 J: ^0 t3 ?% |' s4 j
                schedule = new ScheduleImpl(aZone);
- d4 V' ]8 H6 w$ w) G                try {
' o, T0 B4 {1 K& f$ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 b$ s" J3 _  ~& m; ^0 |7 k5 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ q$ e' {7 |& V" }
                        , i7 I( M$ J0 {9 F. V7 q1 i" d
                        actionGroup.createActionForEach$message(list, agentSel);# ~6 c3 _2 R/ T0 c0 n
                        actionGroup.createActionTo$message(this, swarmSel);
: V: z1 J- k# y                        schedule.at$createAction(0, actionGroup);
' f6 P( Y+ v. f                        schedule.at$createAction(1, actionGroup);3 Q+ N6 v" \- @
                        schedule.at$createAction(2, actionGroup);
. P5 y$ @5 c: j' f8 F- n0 O/ Y
5 ?8 V3 d; p  I1 a                } catch (Exception e) {4 U: Y- p3 U0 ?! d4 `8 o
                        e.printStackTrace(System.err);
- v( o! ?3 z, k9 }4 \4 X; [! [- n  v6 U                        //System.out.println(e);1 H! r, I/ Y+ W3 ~( w6 _& Q1 j" Z
                        System.exit(1);" q+ k/ P: Y3 v2 D3 `
                }
" i1 B) b0 |9 S2 _- R+ C! Q
2 c0 Z0 X& A, l1 I
' X# n# K/ c! z* H8 x4 F        }
5 r% A1 [8 x: o5 q$ s, a) Q0 ^% N5 T) p' x1 A9 `
        private void swarmSetp() {
* e3 m2 Y! v( d1 A( h" o+ S# Y                list.addLast(new Agent(Id));
/ y$ V& n1 J* E0 g0 U& Q) p                Id++;
0 C1 f2 Z! C/ @        }; e) \! g4 ^+ ^' C* Q5 V( ^
  k0 O3 \; \  b4 l8 b
        public Activity activateIn(Swarm context) {
( t- h" O& d) k+ Y( g                super.activateIn(context);
5 }1 T, V% `; c6 i% L! P# O! P. E  L0 R                schedule.activateIn(this);6 O: f4 B& R6 l. a! W/ i. a' A
                return getActivity();
& [/ U: q# x& g3 u* N% r        }
5 W% S; \9 T# i0 B7 s
- ~8 I) d: Y2 q) R2 z        public static void main(String[] args) {
  M, T! a  U* A% K; \. |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Q# d% ^# x4 m8 u8 z; n  i. J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `$ e# V- h5 u: ~  {) [9 e6 _7 `
                swarms.buildObjects();
& Q4 q3 ^5 \6 b  S8 _% K: ~3 e$ I                swarms.buildActions();) M4 h7 I1 h/ n
                swarms.activateIn(null).run();
% z; Y; P. w7 v2 W$ p7 ]: F        }
* N0 c0 j1 ~4 ^: _; @. _1 J7 v3 r5 w1 d3 F: Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 19:52 , Processed in 0.018047 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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