设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - k7 M, B! H( g3 y' x( I
, ^5 ?6 z8 c# V  ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: k3 k) j+ k9 y( K8 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _/ f0 U3 B$ W6 [' M6 ^
swarm.SignatureNotFoundException
+ T8 R% Z& F- [+ b        at swarm.Selector.<init>(Selector.java:76)
) ~8 v, A+ k! O! K' A: y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# {. X4 j2 C2 f) B, ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" z7 A- U: N# w: X- U
5 w# d3 m( H/ |1 Y% `  v

9 `1 _3 m* l5 }, o3 Fimport swarm.objectbase.SwarmImpl;" e/ U9 l# F. h% w$ z
import swarm.objectbase.Swarm;
. s& d0 m2 m% D( G3 N# Bimport swarm.activity.ScheduleImpl;
3 ~4 y' H# q, R( ~5 Gimport swarm.activity.Activity;
9 r* q6 W- q0 O9 cimport swarm.activity.ActionGroupImpl;
( G2 j% s! y# S! a( J7 Mimport swarm.collections.ListImpl;  b% ]5 [7 B9 R8 s$ ?; T( b) V
import swarm.defobj.Zone;
/ j* u! N& b* b7 o; aimport swarm.Globals;
( I7 k  ?9 {9 L5 C+ D' A5 Y, N/ yimport swarm.Selector;
0 U, e  {8 y" \; }4 |% Simport swarm.activity.ActionGroup; ( i. Q+ ~2 }# Z* l# {& l
class Agent {
+ S# K% W$ o" r% y+ O  j) R) D        char id;
0 R! ?, n, f8 x" c0 `* H* l) J4 a
        Agent(char id) {
+ j& I$ M; Z! a                this.id = id;
  n1 c; |4 V9 o; H7 A4 Q' G( }        }
. U3 S0 p& Q9 [; I- O
. v4 ~  t# F  n$ P# D        public void agentStep() {7 m, V# j$ p( L
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 P5 w+ X/ Q- T7 ]& M6 u' ]
        }9 T! N9 g/ i& I: _4 I, G- J
}
3 w6 T% J6 l- b, x5 f, d  O& @* ]& U7 V! m
public class ActionGroupDemo extends SwarmImpl {: {( ]0 H& k# l3 z1 G
        ScheduleImpl schedule;
/ G/ g7 P2 ]. H: K6 p% J: d3 x        ActionGroupImpl actionGroup;# J0 J; a" p$ v( S6 r: r
        ListImpl list;4 Q3 i0 L- u5 j" g8 E, `$ D/ X
        char Id = 'a';
; r5 B4 v& v2 a8 t2 @0 C/ S6 T: {) ]9 Z
        ActionGroupDemo(Zone aZone) {7 t2 x) C$ Z7 e; e+ y6 A
                super(aZone);- D" O+ `) k" v7 P* g5 w; h4 W
                list = new ListImpl(aZone);0 g- o; |3 h! g4 o' y
                swarmSetp();: v9 c5 Q$ G6 e* u8 r# \! q' G+ i
                actionGroup = new ActionGroupImpl(aZone);
. {3 f5 k5 v$ ?/ [) I& [$ a                schedule = new ScheduleImpl(aZone);+ y; |+ I$ I& e2 u
                try {- ?9 O: V7 |+ Z4 K+ e6 q1 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p: H% v( ^; U# c2 U3 N; n- x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, f# @, \# l( F4 K( g  r8 z8 g
                        
6 e- d0 Q) `9 I$ @1 o                        actionGroup.createActionForEach$message(list, agentSel);
5 o2 U* C* P. |5 \& s) {                        actionGroup.createActionTo$message(this, swarmSel);
7 K6 Z& @" O; u( r3 B                        schedule.at$createAction(0, actionGroup);. \0 k  L0 h$ r( {8 T" d- C
                        schedule.at$createAction(1, actionGroup);
; O4 }' K% V8 v! w8 Z6 }                        schedule.at$createAction(2, actionGroup);9 i* l; S. E/ r* t8 d, g) s
" u0 c2 z& Y( n
                } catch (Exception e) {$ H0 s8 N  h0 S/ b+ a
                        e.printStackTrace(System.err);( `7 V' r2 ^0 p# `
                        //System.out.println(e);" i6 T' H. B/ ^7 M& @( {# R
                        System.exit(1);
' Q5 r9 ^( A& N0 ^! {2 s                }
  N# Z! l0 A- b4 e! M+ `8 C2 i) x" y

4 W, |- _1 y% I" l* F        }
4 m2 |, {/ c1 @( T. W
' R. K! c# Z" S: X5 {; o        private void swarmSetp() {+ x, u6 @5 V( U9 v: N3 |
                list.addLast(new Agent(Id));+ O( ^) f4 T8 e' L
                Id++;" N) V# Y: j- r" N
        }
/ W: w7 J$ y. @4 S5 ]' b. M) _' {7 \+ v2 X/ x
        public Activity activateIn(Swarm context) {
) o' \# h9 p( b  {                super.activateIn(context);) ^4 O; f, ~5 j( c( N/ B
                schedule.activateIn(this);
& J& Z" S. t# Y% Y                return getActivity();% e! R! Z. h7 S1 R9 e. p; Q+ l
        }" y0 I  T6 W4 q2 D# v9 p

) \& n, q' K* p% P9 q/ |        public static void main(String[] args) {
5 T/ E) ^1 R) o* y$ g2 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 e4 x( r6 `* W! Z6 p+ y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `; ^# s# t, n6 @1 \9 |                swarms.buildObjects();
) R% i% c# B6 w& W) J# k% }% N; g                swarms.buildActions();% B! J/ o7 q& \0 S+ b' G$ w4 r! O
                swarms.activateIn(null).run();6 a1 l0 R) R+ E) R+ ?$ u
        }' Q2 s7 g2 {8 h8 T0 Q" k

+ q. d2 F, \* T$ p. c* ~8 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 02:24 , Processed in 0.017458 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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