设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9871|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Z* A( t* J# r5 \% d3 L* Z( y
' a9 Z0 n) |, e% k0 |5 f3 n, A/ w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ _2 Y8 A( S) ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 d0 m0 q6 F$ A# y* }" ?
swarm.SignatureNotFoundException8 Z9 `" X2 \  ~( {7 b
        at swarm.Selector.<init>(Selector.java:76)
0 t& B0 r  j6 b$ x) V% E. f; |$ o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" \4 b0 B+ g- C+ ~/ k1 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d: U) d; b/ F: z4 ?' k/ t7 \! ^* }0 S- s7 M& Q6 A& l& `5 W3 y* {
. F! D! h2 y0 i
import swarm.objectbase.SwarmImpl;
$ _- W& s( f" K- A0 S, q1 eimport swarm.objectbase.Swarm;
7 O" \* ]7 ]. G' I6 s# Qimport swarm.activity.ScheduleImpl;
# t: w, G. ?  ]+ y+ v4 E. w$ }import swarm.activity.Activity;8 o+ S" j0 W( o3 L3 l% ]
import swarm.activity.ActionGroupImpl;$ U; v% W7 m# [
import swarm.collections.ListImpl;
$ n# o4 [' Y( x! n* Z5 qimport swarm.defobj.Zone;
, {* c# a: l8 _  Oimport swarm.Globals;
8 c' A0 ~6 D! {  L- }import swarm.Selector;
0 K) B- f& Q0 iimport swarm.activity.ActionGroup; ; Q' n3 S& h2 z6 X$ ?5 M+ h
class Agent {/ `0 w9 w2 L( u9 N$ z  \$ q7 V
        char id;
# E3 S' a/ T# P% v$ P1 }  J
, \- }4 x% }7 P7 H        Agent(char id) {3 k* \$ \. t3 h8 }3 r4 C
                this.id = id;. i, v2 l2 y; `7 P  U
        }& b2 ^, y( P$ b+ F, A* q) t

( Y  g: ]9 G* R# ~, y        public void agentStep() {! R: F" Y4 }; K9 u1 m  S+ q/ e2 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 A, p: }, A( N7 w/ J
        }5 G9 c7 R/ F0 k5 w1 I
}
6 F: n* N6 ~. L, |% x5 L
' q1 X( E( \/ d9 Jpublic class ActionGroupDemo extends SwarmImpl {
( a2 e) o) r) n. x7 b$ _        ScheduleImpl schedule;
$ w5 S; W$ T& |9 D' ]        ActionGroupImpl actionGroup;  d% h+ m$ J1 ]; x1 c9 o1 q
        ListImpl list;3 Z: |8 {! i( b! L: ~
        char Id = 'a';
3 n- p- a  W( g5 W, V' W5 H# W% T( O4 G2 b/ h' Z
        ActionGroupDemo(Zone aZone) {
) e" x$ L- ^7 Y% q& m1 r7 I                super(aZone);1 b/ }! q! m! T) T9 k* {+ [
                list = new ListImpl(aZone);# M8 E$ B3 [; V2 A" T/ n) A& R, h
                swarmSetp();+ @0 R2 x5 S  T" d. ]! M+ w
                actionGroup = new ActionGroupImpl(aZone);; Q7 [1 \, r* y% e- b2 i
                schedule = new ScheduleImpl(aZone);
# I0 Q0 Q4 |2 h  a( B, [: x; l                try {  o4 p% ^) a- w9 K$ ~  o5 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  u' P( a( k  z* f9 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 E0 z5 p: z5 I& |; D+ y
                        4 b0 s$ Q% ]$ z: ]
                        actionGroup.createActionForEach$message(list, agentSel);6 z# Z+ u0 x5 G
                        actionGroup.createActionTo$message(this, swarmSel);  u' W6 ~- R  c, g, w+ ~% U3 e
                        schedule.at$createAction(0, actionGroup);
( T" O- ]( A+ ]( y$ o9 ^0 r& u& m                        schedule.at$createAction(1, actionGroup);
. t( ]" H: O2 {                        schedule.at$createAction(2, actionGroup);3 c* Z# E$ i* y+ z7 L" [# W! L
, ^: L" q4 p8 N* G" h
                } catch (Exception e) {( U5 E# P) G, P  Q9 c
                        e.printStackTrace(System.err);) `5 I9 ]2 [% F- C* ?2 h. L* |" Z* I
                        //System.out.println(e);
; E* w8 i+ W$ _: w- d) z* m: r+ N                        System.exit(1);: M' A7 p$ {' ~! U
                }7 y6 q4 O  D! D0 ~9 R7 ^
" L6 B! a: f7 Q' w6 O$ U

- T; ?/ M2 I2 I- K& Q; k5 @+ ~2 Q        }
# J8 H9 M3 V& }6 f/ z4 T9 A4 N9 Z- c
        private void swarmSetp() {
+ K+ @6 k! B2 d* G$ C                list.addLast(new Agent(Id));
- C3 l$ W; |. R  ^! x* ?5 a                Id++;. D$ M- O6 m# O5 Y
        }
" i5 x/ W) i+ p) U9 S3 P+ H4 c4 ~) I  e; r) j; N0 h" |
        public Activity activateIn(Swarm context) {- ?" @  n9 f6 a( G7 |
                super.activateIn(context);
5 e. Z9 U7 ~$ w$ Y4 `                schedule.activateIn(this);- y2 i; O- K2 {! e7 R
                return getActivity();
# F  _  p5 p0 |) ?        }
) R6 @9 J* A5 b/ Z) W* F4 r8 [, \
        public static void main(String[] args) {/ W& l* y+ \3 Z% M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 _9 |: X/ ^$ r  `  M# E/ z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ?# c& B& {( P0 |- l4 q
                swarms.buildObjects();) O! q+ T" ?) r1 y/ V) ^& ~$ M
                swarms.buildActions();7 i) V; {6 |" Z0 [
                swarms.activateIn(null).run();! o- r4 @2 s& o3 ~8 ^  H. J5 }( `
        }
4 ^# [9 P) g' b3 v9 J) R% E9 n9 I& P: p: Y, z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 01:27 , Processed in 0.020219 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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