设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 e' A% Q- i2 R4 g" t) Q. L

2 d( S% q* Y: W" A+ g2 n' f4 r2 i5 }9 I$ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' o5 [, N6 p9 q3 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 h1 [2 A, x* n, b# }0 p+ M3 c! {
swarm.SignatureNotFoundException4 D* q- v# e( I/ x/ a
        at swarm.Selector.<init>(Selector.java:76)7 b" E" O7 `8 e  y2 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 l) L2 U+ N3 l' @6 M5 _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 q# A( B7 [3 ^
- [) X! ^, \# ~( [8 N
6 B8 |" {, ?6 T! L1 _1 {import swarm.objectbase.SwarmImpl;  Q% R7 h* l" S  O# p
import swarm.objectbase.Swarm;
/ Z  G, E0 B; h9 }" E' Jimport swarm.activity.ScheduleImpl;
& P( V- T! V" x( T# D/ jimport swarm.activity.Activity;
' e! r) T: F- O+ ]4 ~2 n* ?import swarm.activity.ActionGroupImpl;
5 T* V/ L! R( l* f  W" himport swarm.collections.ListImpl;, F1 U$ q) f4 e3 ?& `3 q4 R
import swarm.defobj.Zone;
7 }5 |2 f$ F( s9 l5 Gimport swarm.Globals;
$ [: w; P( ^, M; X$ cimport swarm.Selector;
& v2 U% G& X# P1 m* j7 timport swarm.activity.ActionGroup; 9 b, U& E6 k) m( M# d( e/ h5 m) o, J
class Agent {
. H( o7 e: W. D9 A' O) k/ L: G        char id;# |9 ?8 Y0 j: f1 T1 R

6 Z0 Y4 L5 o6 R6 J; ^- G' Z5 B        Agent(char id) {
0 _/ p4 r% g3 m5 s$ q) |                this.id = id;( J7 Z2 U5 u+ ?
        }
! b+ s8 D) f0 h3 C- C3 W- ?
, B; ]- A$ F3 i7 _6 j        public void agentStep() {; e+ A( B; @# ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());) X2 Y  U7 U8 D4 _% C. C
        }7 Y2 |1 r' O7 w! d& @1 C
}3 L# X' w" |4 }: o7 q
; o8 |5 d: `$ x6 J! H
public class ActionGroupDemo extends SwarmImpl {$ a- f; B% ?6 k% c
        ScheduleImpl schedule;
  y) p: U6 n' Z! t% h' I+ s        ActionGroupImpl actionGroup;
9 b$ S* V3 o6 m3 d4 Q0 z        ListImpl list;
& t  p! V! U# [( |) g% T        char Id = 'a';# c" `4 |, ?! T4 [4 g% h% Q

( O- H2 l4 g8 y& ^: i        ActionGroupDemo(Zone aZone) {
! D& D$ A, P! i% L3 n4 F% q                super(aZone);% _4 u6 v8 s& ^0 [4 T2 i# Z  G
                list = new ListImpl(aZone);
; e; A4 A( m, w  g8 ]+ R3 ]                swarmSetp();
/ R& f* v' C. Y6 [* g# P                actionGroup = new ActionGroupImpl(aZone);" l% y$ \! m) {
                schedule = new ScheduleImpl(aZone);& q. Y1 z4 h' M1 r) N
                try {7 y$ j" S$ f% ]% H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; v- @& P. s0 U* e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ]: R6 Y" z7 A2 w3 C                        : F5 F! @4 F, W% m/ \/ [3 i: g# C0 r: }
                        actionGroup.createActionForEach$message(list, agentSel);
, A7 |( j" T4 l) S% X                        actionGroup.createActionTo$message(this, swarmSel);
/ \) q1 J9 h0 H$ t" F                        schedule.at$createAction(0, actionGroup);# B* T+ U" ~8 |+ j
                        schedule.at$createAction(1, actionGroup);
6 m6 Q$ G, E' [' }. p; [                        schedule.at$createAction(2, actionGroup);* B+ R' t! X1 T3 q: J1 P  B; G4 H

) a$ t' ~2 Y% ?! l                } catch (Exception e) {
$ J0 v' t0 w! h1 D. p' ]2 i; e1 h                        e.printStackTrace(System.err);
  T: Y; I1 B# C$ y                        //System.out.println(e);
0 r" c# v! H  s8 o9 R8 y( X                        System.exit(1);' a0 C' c) U3 I5 J- n" ^- X: i
                }
! h0 l  t) @  w) L4 g  z# k
+ c- H% c8 G7 u% b
4 x; F5 T$ n7 C3 e5 ?        }
* ~5 K4 Q! a6 @; j8 ^2 d% v9 C' U5 y' d. Z; C2 c8 ]
        private void swarmSetp() {
2 B/ W- k& a& I                list.addLast(new Agent(Id));
% p. O& H, x! {9 s$ q, @" z" ?                Id++;
* N: c$ t4 F# r6 \3 \        }3 L* v8 P  d. g. H& J

  ^( \- M( R, N3 A# ]        public Activity activateIn(Swarm context) {, z8 Y" v6 r+ a0 O! i( H  Y2 |
                super.activateIn(context);
) H& }& P9 p  a, K                schedule.activateIn(this);
2 r6 a& ]+ k( s" c/ r; b6 I; F* i                return getActivity();6 @% }, X1 w; `6 s0 D+ k1 d
        }
$ b# ]* Y) O) X) E3 Q  f. I3 O' s
        public static void main(String[] args) {2 J8 ]) s* w  s4 b9 X$ v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; @3 X1 s+ g% H* T% T8 V, d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 z3 W& S: F, y$ w
                swarms.buildObjects();
  P# l5 m5 F9 g) ?, x( W; `                swarms.buildActions();" ~+ S+ Q2 t, h0 V# k2 o+ n
                swarms.activateIn(null).run();
; r4 S4 o, M$ J5 o: ~        }
6 ^' `% [" a( F& l+ P$ b9 w# V% s7 Z. z8 I9 k! I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 10:17 , Processed in 0.014203 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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