设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12334|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* L/ d9 T3 K/ W  O" {. q5 ~' _6 ~: V5 w* Y6 K% r+ z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- z8 [& {& j2 Q6 _- T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& P: n4 x0 v# N) V) zswarm.SignatureNotFoundException0 X* e5 L$ F' h8 i
        at swarm.Selector.<init>(Selector.java:76)* a# Z8 _7 C  |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ h# p# r: h* V8 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' e& E" }/ ?( m  n2 f5 @" `* h/ e% Y  A7 o3 r, J
9 i, A. b: n) ~  ^3 q: f
import swarm.objectbase.SwarmImpl;
  L# v" B1 Y5 l- ^* Nimport swarm.objectbase.Swarm;5 f  P! N* J$ q0 e5 t& r
import swarm.activity.ScheduleImpl;+ w0 M& E8 F, w- Q# W' Z
import swarm.activity.Activity;. v4 a. M" j9 V7 w# L5 l' ?6 v8 P' t
import swarm.activity.ActionGroupImpl;
) j: Y* D, T1 D' S$ Himport swarm.collections.ListImpl;9 d! s- H( ^# t; a/ T7 I: @- y7 L
import swarm.defobj.Zone; 3 B3 t- `6 u$ K2 V( f
import swarm.Globals;
$ u( R4 G/ W3 t! |" N. c6 oimport swarm.Selector;3 R/ r7 ^$ o7 U0 t/ r+ S' B
import swarm.activity.ActionGroup; : f, D) [. }( L
class Agent {
3 E6 t& k3 b7 g        char id;1 {: K/ [9 i% `9 Q6 C

8 v% G( g* g$ S0 F        Agent(char id) {
3 r7 \/ l7 J3 I, p' ?                this.id = id;
8 N6 h/ y1 u9 W* o        }
6 z: s+ |+ h! c6 r1 q2 S0 _  H8 z% s1 g0 F5 |
        public void agentStep() {, ?4 ?- Q7 A( T3 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());; c* C8 k# c3 D! @$ R1 k6 D  b
        }3 S2 \5 j" ?+ W8 R) c  e# q
}
! U' U: n9 L) q6 S. h3 g4 X/ N1 G" Q# K- s/ m
public class ActionGroupDemo extends SwarmImpl {
+ d7 a( D. `7 s2 j/ R: {- Z        ScheduleImpl schedule;
4 ^- Q; ~& S7 q        ActionGroupImpl actionGroup;
* o: s; Q! _  S/ `        ListImpl list;
9 u# w$ b: a- _7 d( N/ A        char Id = 'a';8 T, a7 y! A  L( `1 B* `
& h- P- F( f" Q2 \8 n
        ActionGroupDemo(Zone aZone) {( L! A- i; K+ m- n) h8 H+ }! U
                super(aZone);" |5 K* v7 ^* i" y0 e! ^; f
                list = new ListImpl(aZone);8 I. t  T9 N3 r3 }- M7 e- x( K0 p
                swarmSetp();) U1 a5 }6 F; q7 z
                actionGroup = new ActionGroupImpl(aZone);0 y. x: d6 W6 p6 O
                schedule = new ScheduleImpl(aZone);6 k9 a, z, u7 L4 P6 E! s; ]; k
                try {
8 d6 }& _" u% i9 n$ `+ m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. s: h6 }9 M; U. t$ J' `" i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A& r5 I" r9 d) ]6 ]) k+ v3 B                        2 R; ~& k) R) F2 w2 v  ~$ ?
                        actionGroup.createActionForEach$message(list, agentSel);8 z2 D; ~. e! F" R  o5 G
                        actionGroup.createActionTo$message(this, swarmSel);8 p! G+ C# m- l9 o6 w. P
                        schedule.at$createAction(0, actionGroup);
' z1 u) b) H1 V                        schedule.at$createAction(1, actionGroup);
" r+ f9 G% Z7 z  c                        schedule.at$createAction(2, actionGroup);7 W* W$ S- F% W" e6 w$ t
' F6 s0 T& v- B7 I- m: C4 H' J
                } catch (Exception e) {
# g4 T# ~0 b: B; I                        e.printStackTrace(System.err);
9 J( x3 w- L( k  M: o                        //System.out.println(e);* w! V3 ^9 K4 N
                        System.exit(1);
0 b$ D( T! {3 y2 [                }
* q1 \/ @2 E, H2 g6 {6 _  v3 u0 @

. M: ^9 R7 R# _6 [$ P& o        }2 F3 e, ?4 s& @, X4 R* [

& s+ V. B5 g( D1 F8 w5 E( f6 Q- ^        private void swarmSetp() {# R; }- n' W1 ~* j3 g7 m: w
                list.addLast(new Agent(Id));2 |  o! |4 q6 e8 w/ M" z$ M' e
                Id++;
" `- k. @$ v# ?+ f6 ^/ B        }" k/ f: p( \7 U( C

3 K8 R) r; O: C6 e        public Activity activateIn(Swarm context) {% a1 S  ~- ^/ p/ |
                super.activateIn(context);% ~: j& M& [# C2 ^* d
                schedule.activateIn(this);
: v4 i. ^" g, I, U' ^                return getActivity();. A  P( j+ v; b4 M  {1 e4 z
        }
- E% N$ ~4 d' T- C
1 f2 W# q% r# L* v- L6 a        public static void main(String[] args) {, K7 L' x7 Q8 G2 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 x2 O' [  V2 `  E. ?  M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 h$ s/ i- a7 g6 k( b4 Z! @
                swarms.buildObjects();9 {1 `- |1 P1 O3 c# b
                swarms.buildActions();: ]9 k% F. h) x, q0 T1 L9 ^
                swarms.activateIn(null).run();
. F! O5 [: D: _        }
1 B$ U% l& t' @; ~
" L6 D% L$ F% D1 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 19:32 , Processed in 0.015352 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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