设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9526|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # j6 T( e3 n+ i5 Z

9 D" y$ Z+ Q* Y8 S8 Q; p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ H) g( T# G  C/ J& t% h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 i3 e2 q; T! y& X# z7 V
swarm.SignatureNotFoundException
- C. z9 W5 r" g6 a        at swarm.Selector.<init>(Selector.java:76)$ Y% e6 j. F4 L+ s; e% i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& a' t/ g% U0 ]$ N% o: b2 @. \        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 v7 f6 t7 _4 l& b7 b6 N, F/ j/ K& U
5 }7 `& A1 T; z

% J; y  R& }& B8 g3 S! q( \5 himport swarm.objectbase.SwarmImpl;& t, s* z5 A7 C# I  |& B  f. P) _
import swarm.objectbase.Swarm;% D8 B4 m  {: t% ^
import swarm.activity.ScheduleImpl;* P8 l( ]$ {7 U: G# G( L
import swarm.activity.Activity;) N6 ^& I8 O% W6 p: d
import swarm.activity.ActionGroupImpl;
2 o; G, [8 p# t3 |3 simport swarm.collections.ListImpl;6 D  n$ Y& ^3 H7 r$ f3 R2 E
import swarm.defobj.Zone; & V$ M' E: Q% r
import swarm.Globals;7 L) q) h9 K1 o; {
import swarm.Selector;
8 C5 d& J) M4 s/ F2 ~. x: c& Vimport swarm.activity.ActionGroup;
8 N) Y( _5 ~1 j" pclass Agent {% H1 j, D& F$ F2 H
        char id;
- P0 [& W+ \, R% @' c, `) E3 J3 ?8 I$ Y& U
        Agent(char id) {
2 b2 A. Q& b3 j# D6 U  z$ X+ j! R                this.id = id;& i) ^" h. F* e2 e& \2 |
        }! O% e0 A7 W- {4 g: [% y
7 t. ?4 J$ I  ~# n7 {0 g+ d! V
        public void agentStep() {
/ S- m" L  X) d+ x                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 C. j  i% S' G" J0 u: v        }; g/ a9 n; A6 m0 ?8 G( Z% c9 g
}
& V, e+ q7 B- Y" v, b4 S; |: P, r3 m) \5 F6 s3 Z
public class ActionGroupDemo extends SwarmImpl {2 J: f& D2 D6 \, g% u+ {# j
        ScheduleImpl schedule;
8 N, E) a, T1 }0 J        ActionGroupImpl actionGroup;( e) S7 j9 \* z
        ListImpl list;' H" \# R! J7 W( r9 _. j
        char Id = 'a';
# l, a, V# B2 S1 c$ N! C! ?- s9 ^6 J  v2 J& f- ^+ A6 T, J
        ActionGroupDemo(Zone aZone) {
5 t" @8 K7 i% s4 p% B; W0 q                super(aZone);
7 u! q9 i( g9 g$ ^0 V9 a                list = new ListImpl(aZone);; T& d& E$ F3 S/ Y; R% r
                swarmSetp();8 `1 L. w' u7 L& a+ I+ S
                actionGroup = new ActionGroupImpl(aZone);
+ ~( a  o& x5 X2 X( k8 j* w                schedule = new ScheduleImpl(aZone);  z5 C2 t! S8 w
                try {
  n, B/ C6 F( B( j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. w1 g7 s& o5 y2 G$ C  K% U' V$ Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! a" a; d7 q$ ~' y% p9 t8 |
                        
9 Y# y: [; c0 V$ R0 d+ s                        actionGroup.createActionForEach$message(list, agentSel);  ^2 c! P6 U: Y4 F
                        actionGroup.createActionTo$message(this, swarmSel);& w8 |9 C( T1 q$ o7 Q7 J
                        schedule.at$createAction(0, actionGroup);
, t7 x" n8 V  p0 e5 A                        schedule.at$createAction(1, actionGroup);
( _+ H( S% ^" r; ?6 Z" L                        schedule.at$createAction(2, actionGroup);
3 B+ t& Z* t" r7 h( [+ y* D0 B8 A8 v
                } catch (Exception e) {
6 \3 F, k! w0 O# v                        e.printStackTrace(System.err);
' _: u# j* _2 n$ P8 R7 R                        //System.out.println(e);
& x) U' _4 Q* o% s7 @                        System.exit(1);2 O8 b/ T: I" N  x
                }  n- o4 S4 O3 o& P

/ ?7 P3 J& d0 v! j7 h- ?
4 M& u2 _1 |8 s" X* B        }9 J0 K' s! r  y) L

5 s, l1 K- y" ~% W  A        private void swarmSetp() {, e7 F# H( B0 V. e  e" z8 X6 f$ m- G
                list.addLast(new Agent(Id));  p  V% N. R- T3 o: x4 W. C  Y& ?
                Id++;
. O9 z/ O, y  N1 B  Z* B        }8 x+ _/ J  Z, T, }* u& J
; I7 @# h" G2 E
        public Activity activateIn(Swarm context) {- J3 [7 F: p* T: f! {! _0 }5 `; Y8 t
                super.activateIn(context);
) s1 x. q8 m+ B  n- {$ j                schedule.activateIn(this);9 z. @7 H# e2 K+ ~0 K
                return getActivity();
: ?2 N& E- U6 t        }9 A  @3 }, u' s8 C: L  x; @. g
  A$ D# H% [1 n1 O# j
        public static void main(String[] args) {0 m4 Z- G- u# z3 k% A1 ]4 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 s9 Y, }" e; }1 u, L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( O, w+ Y3 H* R& r5 |- O                swarms.buildObjects();
. o( }0 w* b- T  j                swarms.buildActions();; G- n: E# V& Y, q
                swarms.activateIn(null).run();
3 i0 Z  o$ O8 l! I8 \/ a        }
* ?  x$ c* @& N) D6 N& I5 Y
/ T( N6 s9 j) _5 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:17 , Processed in 0.018152 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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