设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9052|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: v. x, N( M. b, V0 T$ a, V8 t# {; [. A. m4 r& C$ q$ {# k' V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 W& w9 k, ^$ S  e% X4 K! u, `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 l/ j/ j+ W* i; H
swarm.SignatureNotFoundException3 o$ j: `- @7 z0 v- N
        at swarm.Selector.<init>(Selector.java:76)2 O- e0 q$ {* G' k- @, M0 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 K" s' g% Q% p: W3 u9 S5 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)& [4 \4 E0 |* k( b) ?
6 p, A  F: S; |5 R: a/ m

% j/ N- C9 H) Gimport swarm.objectbase.SwarmImpl;4 V8 Q! |0 h! {& \
import swarm.objectbase.Swarm;0 v5 ]; V8 M5 a1 f2 t$ q# u1 P) R0 a
import swarm.activity.ScheduleImpl;
- O0 a( V! p, [  X2 c0 c8 i; n6 aimport swarm.activity.Activity;" L5 ~, m0 K- w; d
import swarm.activity.ActionGroupImpl;! r6 {! O/ r! G" U% n& O9 G
import swarm.collections.ListImpl;
$ o2 \- D5 s. j8 X. p* Ximport swarm.defobj.Zone; ( ]0 N/ n1 c/ Z! ~* B
import swarm.Globals;6 l5 a- o3 U1 L' L) \7 e' p4 M: t3 i
import swarm.Selector;
- j5 {% _( n4 ]/ ]. C+ s2 bimport swarm.activity.ActionGroup;
# K0 x7 q; k+ D1 R" Q! w& Yclass Agent {
+ `& \; g1 L' Z, K/ s. x( Q        char id;% S7 U3 ^3 }4 \) l% ~
; q5 s' g6 h  x. y$ R5 x# x
        Agent(char id) {
  `5 a" g4 |) w) e9 H                this.id = id;
" ]2 z  p! j) E; o+ H        }) o- C7 {& }4 p& R
5 n7 N% K: H6 N- C
        public void agentStep() {+ T0 f) r- f6 g: u4 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 c0 w4 k# p  o# `0 [5 K        }% h1 [: ]1 v7 h" {4 w9 n8 p) b
}( f' J5 D7 s4 w* [3 x  r
5 P; s3 m' _. e8 X# ^
public class ActionGroupDemo extends SwarmImpl {
1 F: N+ B2 n2 o/ A0 \! J/ }/ l; d        ScheduleImpl schedule;. N3 Z4 V( d, {& ^. }# ?, B
        ActionGroupImpl actionGroup;, \; Y4 g7 `% [3 x3 J- x
        ListImpl list;( A/ y" Z) Q+ ?) n" e# }0 \0 \
        char Id = 'a';2 l, x" A( q& U8 y+ _. `1 _

9 E* M! }  Z0 k9 ]4 {* C' P        ActionGroupDemo(Zone aZone) {
) S; h$ q0 U. D# ]. ]4 z                super(aZone);& g* p- X* h8 l6 G" }1 A% P  P
                list = new ListImpl(aZone);, E" r/ `" A1 e! L3 k0 t
                swarmSetp();, o/ N' s/ f( p- ?- z5 Q) f+ z
                actionGroup = new ActionGroupImpl(aZone);
; Y7 Q9 z: w. q' ]1 Y                schedule = new ScheduleImpl(aZone);& x1 v& [; i1 L+ v' u8 H6 h* J9 s
                try {7 q+ k2 m5 J3 w- @+ i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ l! @: X6 _6 I8 M0 N! L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; u  e# e2 P$ `: t; Y                        - Y2 Q, `* v0 l" e/ E* u! p& z& w, j
                        actionGroup.createActionForEach$message(list, agentSel);! h9 K, P2 ]/ }8 S: K
                        actionGroup.createActionTo$message(this, swarmSel);0 c: V  ^; I6 w2 ~
                        schedule.at$createAction(0, actionGroup);+ }4 `( G6 ]3 p7 U6 n! C# K1 D* u9 T
                        schedule.at$createAction(1, actionGroup);
- U( V+ R2 C3 M9 z                        schedule.at$createAction(2, actionGroup);
. y4 B1 o1 I" g* z# A  c+ e  G# o6 J9 L0 @* B. f2 o& d
                } catch (Exception e) {2 ?5 L8 q# k7 D% _
                        e.printStackTrace(System.err);
. B' Y9 c0 A* Z                        //System.out.println(e);) U/ H& u3 t$ a" N
                        System.exit(1);
% ~; [+ v6 E" O$ B! b                }
- @' @  j: J! e5 g1 r8 {  V# u& C* {  m9 I! C
" G) P; g3 ^, x3 {5 a
        }. S* ^1 N4 o; }# E! P
0 k- k: ?& I9 x9 @
        private void swarmSetp() {
. w& O9 j1 C7 Q                list.addLast(new Agent(Id));3 r5 U- Z: ~8 I
                Id++;
. @, @% \; h2 g9 k% G3 j        }
1 f: b( x. k3 F: B! y; {; h0 k9 K, {+ l, \- b
        public Activity activateIn(Swarm context) {& T: D# S$ v7 h, m# p
                super.activateIn(context);1 f9 b1 L# Q3 X' s- ^7 }
                schedule.activateIn(this);
+ Z3 h3 q7 A2 q4 Q9 ~4 [                return getActivity();
+ o9 r$ G, Y  e0 M( B        }
$ _% I3 O1 ^3 W$ y5 m
1 D. k4 O7 z5 a  ]0 {        public static void main(String[] args) {, ], h! W+ z9 Y  P6 G) h# }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y* |8 l2 [) D) `' W. s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v( F* ]7 r0 u0 u                swarms.buildObjects();
7 K. E2 h4 G5 m; O% J. Y1 R3 T                swarms.buildActions();4 W( e4 ~% @3 U3 w* U5 z" H
                swarms.activateIn(null).run();! p- g+ H9 d. f1 B
        }
9 m) a4 z" \9 c0 O/ ~5 {6 a! Y4 t" s) m" {
: t9 g( a  ]+ g; t4 F. W5 t' B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 04:40 , Processed in 0.016306 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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