设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ^1 v6 e! t  }* h/ r
& r' u( J1 I: V4 Y/ o  q, o; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: k' r3 [) P2 f5 v9 ^9 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 _. l9 O9 C8 A; Y- k
swarm.SignatureNotFoundException! p+ S- |2 f9 z7 B, O5 j9 r+ a
        at swarm.Selector.<init>(Selector.java:76)# \5 X4 d* T. O, m2 c" N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): f7 t: h& v( r. K; S$ ?# V2 O" P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! C9 t( t( V5 W2 M
9 r# Z8 `: q9 V- @/ `% O' w/ d1 {$ L2 @! R9 N
import swarm.objectbase.SwarmImpl;$ I6 x3 v# v! p8 m# p, B! E
import swarm.objectbase.Swarm;
0 j7 e$ v7 ~+ {' timport swarm.activity.ScheduleImpl;
6 D8 L' c% a2 o' T! Rimport swarm.activity.Activity;- |/ M5 l8 @6 P' n: ^( B
import swarm.activity.ActionGroupImpl;8 K8 |+ A- C* Q3 }! G& z: p- Y9 U
import swarm.collections.ListImpl;' Q9 J3 y! ?; |) p/ g/ s
import swarm.defobj.Zone;
0 t# D7 G7 _) R. J  L: cimport swarm.Globals;7 L$ D' z) B% H: F) t+ d, F
import swarm.Selector;
/ J0 l$ E) Q# V0 j$ y/ Cimport swarm.activity.ActionGroup;
# g) }2 |8 ]/ f2 ~4 Lclass Agent {
0 }  a- G+ p6 D  D: K7 t        char id;
4 Q* c" u$ ?) E  `7 E# P  _
% W" H9 n$ {" c$ a* s0 C        Agent(char id) {
0 W0 x% F; ?3 Z3 L3 x                this.id = id;
8 W* v8 y9 O& L2 _1 N- ^        }  _& T9 M% C5 O2 P, o( k; G: m

8 E+ l3 z3 ~% Q$ [        public void agentStep() {1 i7 {, W4 @; F; W4 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" C* @  G, K0 k* z, S$ [        }
# r4 V. q. k' }4 h}; p- z$ K4 l( W
% v6 W: t1 j% u( A! D
public class ActionGroupDemo extends SwarmImpl {5 e1 T0 O9 W; `7 l9 P
        ScheduleImpl schedule;, Y" S: R( ?, B8 Z; C& @$ w# r
        ActionGroupImpl actionGroup;' a# }5 O. X0 X" t; s- i1 T' \$ J
        ListImpl list;
/ d6 X3 K1 v) N$ V3 f' K        char Id = 'a';: I2 [9 A/ ~6 m

2 {4 `7 N5 `" M; t# ^0 Z/ j* M/ ]        ActionGroupDemo(Zone aZone) {
$ W# s  l7 D% o' D                super(aZone);- h' R, p( |8 F; j0 m- g0 ?$ }: O
                list = new ListImpl(aZone);" K7 g6 H0 t; q, {  [6 O; c
                swarmSetp();
5 _6 x2 ]! q) \% i                actionGroup = new ActionGroupImpl(aZone);5 {+ @1 m' Q, m8 P
                schedule = new ScheduleImpl(aZone);& T; j; \5 D! d5 P1 w- D/ U* z
                try {% R3 Z% w/ y& p4 U$ R  ~* A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, b. S" r$ T* _5 V8 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 V' H8 |# w) P) {1 Y( u                        
( J  z4 S0 z& F/ L" B                        actionGroup.createActionForEach$message(list, agentSel);/ F5 m& ^( I+ B# o  K" h3 U3 D
                        actionGroup.createActionTo$message(this, swarmSel);' R8 U+ ?# L. j- `! |1 [
                        schedule.at$createAction(0, actionGroup);7 U, j: K9 N  G8 k. k( T$ v1 B: Y
                        schedule.at$createAction(1, actionGroup);
6 j+ x& K1 W# _* t. `! p                        schedule.at$createAction(2, actionGroup);
# a$ ]' z) F0 i" E9 G( o2 ~9 |4 a$ Q; p  y8 X  d
                } catch (Exception e) {
- I3 D2 e4 s; v8 G                        e.printStackTrace(System.err);6 p3 b4 X; p* h# I+ e# E
                        //System.out.println(e);4 J2 R2 q) P. E$ Z
                        System.exit(1);
7 k/ l! j: C/ l% Z                }
! |" i3 e& D0 |, `- d" ^5 j1 F- [& j3 T1 ?

# U; @( t9 a: @1 A. m        }
1 u: m1 [/ B& _5 z0 [2 C$ P! O0 n, J# H7 d0 o
        private void swarmSetp() {
' z" G  W" }0 s; T                list.addLast(new Agent(Id));
, A3 N6 W& @2 ~* y8 e, [                Id++;
1 X9 ?5 q3 H5 z! |5 h        }% U! v+ n" L+ \# J1 k8 C$ _
% p- L, [2 ^5 J" S
        public Activity activateIn(Swarm context) {# ]1 ~' {5 {: J$ x0 W
                super.activateIn(context);
3 @! \1 t6 J( f. M4 a  I. G1 |                schedule.activateIn(this);+ C6 f, w& f5 x' I
                return getActivity();  K3 ]. \, F  @3 b% U9 M, a4 O+ M- t
        }
- o1 i  c! @! c9 U. Y' `
; K) X8 M9 K2 G& Q" m        public static void main(String[] args) {
3 l6 G2 `9 l, L# x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 U( o3 l3 W' H6 ?7 x0 {3 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  R8 o2 f) H: G4 T                swarms.buildObjects();
5 d/ v# W: R  R; T  ?                swarms.buildActions();
3 d; O2 s; t# j2 M  F                swarms.activateIn(null).run();1 x# e& x0 c4 D; t9 n9 c
        }* q5 j0 W, G0 J  }' i& B
& F( ]$ c. ~  Z. B# U$ H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 16:49 , Processed in 0.023820 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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