设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- I. k; n7 b9 y  T0 c4 `: e1 q2 `+ G1 Z% Q) {2 {( a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 [8 a% A. E8 L, t/ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Y* P* k3 d* {0 `# ]( eswarm.SignatureNotFoundException
& r, T. m  f  d' x) X3 }5 U        at swarm.Selector.<init>(Selector.java:76)
+ K, C7 u7 B9 k; d- f2 g2 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, g! @% Q. A+ L  e" O; K        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 }2 I1 y5 o8 B. G1 l8 f3 m3 {
  j1 [3 l  M! ]
8 m, }% m1 D7 [- K
import swarm.objectbase.SwarmImpl;) `9 y$ f$ _& T1 ^% C8 q
import swarm.objectbase.Swarm;" m( M% G0 }6 Y0 e( {
import swarm.activity.ScheduleImpl;
8 r  I6 U( g  _' I  H8 b/ \import swarm.activity.Activity;
1 ~' K6 H) F7 ximport swarm.activity.ActionGroupImpl;& M: X  T. h9 b$ w6 f( `5 G7 k$ C
import swarm.collections.ListImpl;+ Q6 l1 ^8 d" t' ?. v) U. z% e. B
import swarm.defobj.Zone;
. R$ z8 [; T$ B, y2 X3 c) ]2 Gimport swarm.Globals;
: i) \" {# Y. n% L0 n6 b& ?7 wimport swarm.Selector;
; L, h/ ]- [) n" q1 W4 M1 Pimport swarm.activity.ActionGroup; ' L$ ~- ]* |. h) U4 M
class Agent {) |. p; Y1 n* L4 ]6 v7 g5 n
        char id;+ a. F, y& p! c: p
8 [% l2 S, Q0 ~+ P9 q* z  V9 `* c
        Agent(char id) {
4 N9 J. J  z2 G" C" @                this.id = id;
6 r; N* c8 E0 ]        }
7 \+ ]* e% @  U4 R0 ^% F- o
$ u2 F: W1 q4 \# Q# U0 e8 _        public void agentStep() {3 J' p. b% \5 b, u5 C" R6 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 k- z: m9 J* D5 p0 v. k# E        }& E& P3 `! z- V6 [3 K2 n
}2 ~0 ~/ ~& y8 M' _
1 p, k4 O2 A6 E" u/ C7 R+ B$ ]( F& Y
public class ActionGroupDemo extends SwarmImpl {# E$ v" G& \# j& w4 t& I
        ScheduleImpl schedule;, g- A1 c2 W( Q3 o+ ~5 r
        ActionGroupImpl actionGroup;" ~5 `3 @7 u, r+ x, N% y2 Y1 D  O
        ListImpl list;
: e, ^# ?% k; ^& _  j9 D+ b1 z        char Id = 'a';
$ X, a! j" B% `: H- d. X. A' ~$ l3 B" x
        ActionGroupDemo(Zone aZone) {
1 }8 }+ |% b7 I1 v8 R% E: ^# b  p                super(aZone);( C) |# B/ B3 @4 ?( w5 `
                list = new ListImpl(aZone);, y: |+ e3 a* P7 |' b- d( h
                swarmSetp();
- B# X2 X) o: L9 y0 W% ?* R1 V                actionGroup = new ActionGroupImpl(aZone);& X5 y( _7 @# Z  i' Q, S" D4 k; |
                schedule = new ScheduleImpl(aZone);
/ t4 |& q' V$ V0 ]                try {7 H# O, v8 R# m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! d( b/ _7 _% x" [% Q7 W; A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! X# M3 o& v- q$ O4 ?
                        8 J/ L& k6 e! a7 n( q, k. b2 W
                        actionGroup.createActionForEach$message(list, agentSel);
/ B" N. V: t) w8 ?                        actionGroup.createActionTo$message(this, swarmSel);7 Q4 ^- L  N: w2 G# e3 `
                        schedule.at$createAction(0, actionGroup);
3 E2 B/ ^% E1 B                        schedule.at$createAction(1, actionGroup);
5 v/ i3 n7 [) F, x                        schedule.at$createAction(2, actionGroup);0 ^% H5 y7 x6 l7 I8 V3 N2 a& Y& m) P

# o+ Z4 \. a* V                } catch (Exception e) {
& a9 }' T: W; p# r! m                        e.printStackTrace(System.err);
4 |; _0 o" i( O: Y                        //System.out.println(e);
& c% T+ B  ?4 ?% J; J* C; Q                        System.exit(1);
2 B3 v* K7 A' e* H- b                }. I( ~) j0 B; B3 P) ^

" {; l$ K$ m$ ]- h& K; g# P" h' T* v/ u+ j; U9 J, w
        }
, O1 F/ k) u) O. a& Y3 L( E" k
1 }, Z9 Z. J) h% `7 |; p        private void swarmSetp() {
" R" K' ?1 V  l                list.addLast(new Agent(Id));* v# C* {% t3 y7 W
                Id++;
' \0 [2 b. d8 T% F        }
( |5 p4 s7 A# [7 q, b
& N# U7 K6 V5 T9 H9 U5 ]1 r        public Activity activateIn(Swarm context) {. Y. s: z* b5 ^3 d9 C3 D
                super.activateIn(context);
0 a" U& u: w% c                schedule.activateIn(this);/ }; A- C) h: _8 I+ H9 H8 i% ]
                return getActivity();
: X5 h# _5 x& w, \9 d2 c! d        }
6 b. J, B5 l9 F6 p, \, L0 z/ b5 E" J4 o! h. L/ `( w2 Y' C! I( c
        public static void main(String[] args) {
) }. ^( M+ b  n+ H+ }3 a% T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ~: B8 z; i4 ]9 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( J7 t; o3 h' g2 q
                swarms.buildObjects();
% I) Y0 c' b' F; x3 S4 p+ K                swarms.buildActions();
) p: Q& C7 d& [- U                swarms.activateIn(null).run();
# }' R! H3 ^- _5 Y; ^4 q        }
6 F$ u' E2 k7 [4 D7 U; f( y* W+ f% P3 Q7 ]% a' Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 12:18 , Processed in 0.015581 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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