设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5394|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + f, i% b1 ~2 w3 L

8 Q- n3 [% P3 I- `0 ?' q6 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 m/ y1 ]/ e( K3 f; d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  X5 M4 {+ q# x; s  d/ z
swarm.SignatureNotFoundException! }) ^7 U8 g( p& L6 \5 k$ V: V
        at swarm.Selector.<init>(Selector.java:76)0 k# n2 y! R  h, B: z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 a2 N8 o  Y' f8 S7 B. o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! @+ |0 k( A1 Y/ l* w7 O; m
# I( Z& K" S3 T" \# {0 b
& ~5 R  Z& b: q5 H+ E. m* G( `4 simport swarm.objectbase.SwarmImpl;9 J0 B$ N0 J% k* y+ n# ^3 c
import swarm.objectbase.Swarm;
1 o: u1 Z9 o" k, Iimport swarm.activity.ScheduleImpl;0 X2 B, z! I* D# ]+ d: d9 A7 c
import swarm.activity.Activity;
2 _+ ~4 Y) w2 L$ ]$ N' mimport swarm.activity.ActionGroupImpl;
' x! {8 d5 \" e% c5 D$ Y# Cimport swarm.collections.ListImpl;
( W- }2 S' U/ r5 a$ G( Simport swarm.defobj.Zone;
  `( R( K. `- {3 ^import swarm.Globals;
" _* V/ R" [$ C$ L  eimport swarm.Selector;4 W. P1 l1 c# }1 P6 y9 O  {( l4 l
import swarm.activity.ActionGroup; & h) B; X8 Y$ f0 [* @% G
class Agent {3 Z# W6 c5 Y8 l' C
        char id;
% h2 |) L* `. G; W
% v, t0 x( u# i        Agent(char id) {* t4 Z9 P9 U3 R# R3 z8 i2 H% w
                this.id = id;
* p0 V0 k& ^( L% R        }
8 @& J* e  e" X" K) V! a' _
! U) h" J" W/ H, @5 |  Y        public void agentStep() {
2 ?7 f+ c+ S. z0 ~# h                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ^# W; I( X+ Y. H3 {3 T% e
        }
: H& V2 F* G* |% B: B( H}
: d# A7 F% j2 |6 C- M- S+ F) h4 R- B& X1 x8 W# H
public class ActionGroupDemo extends SwarmImpl {
: g( ]2 t# w! V, g0 f5 |        ScheduleImpl schedule;& Y$ Y9 S+ m9 q' @
        ActionGroupImpl actionGroup;
! G! R$ b3 g- [$ `        ListImpl list;
& g7 X* @1 ?: i+ F' r/ x9 k" s: ]+ N        char Id = 'a';
0 U+ s9 z2 z2 q! a+ W7 p4 I7 L  c" z: A/ h$ ~
        ActionGroupDemo(Zone aZone) {2 p# e& E: y3 F0 m/ H' M- X
                super(aZone);
. O% `3 P" v' }2 ]3 u. v; y                list = new ListImpl(aZone);) b7 `/ P( \+ ~# g. j6 v
                swarmSetp();
) b# ]4 ~' r' i; I  b# c: u2 t                actionGroup = new ActionGroupImpl(aZone);4 ]7 o" B! _; X# `
                schedule = new ScheduleImpl(aZone);$ G! h# u' z" @6 v  R
                try {
. P1 B' B& z' M1 A% p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 G% j/ ^. a7 B$ L6 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# [9 E: A% M3 ?( A* T
                        
/ l7 p: \0 k5 L- N9 x                        actionGroup.createActionForEach$message(list, agentSel);/ t, o1 q; Y4 v! U% r
                        actionGroup.createActionTo$message(this, swarmSel);
. q* R7 R4 J( i) d: f                        schedule.at$createAction(0, actionGroup);
8 @: p, Y% {6 K  J( Z/ W7 F2 N) C                        schedule.at$createAction(1, actionGroup);# y7 \! k! p" t- k, p
                        schedule.at$createAction(2, actionGroup);. |: w' F- A. u" B- l

% s1 ~+ ^) b3 _+ L: ^  p7 M                } catch (Exception e) {1 X; M( }3 ~) w2 S
                        e.printStackTrace(System.err);
9 a. n8 X% Y. b, ?                        //System.out.println(e);# v2 K6 I7 s( w- {9 P, l' g/ y
                        System.exit(1);( U& P) v0 W! M: F% U8 K+ s# O+ I
                }
0 V  \! g: R8 S' h
) s+ [8 q/ g0 M3 ^
8 ^2 e; L0 @) r) T        }9 g* W0 f) Z% v

+ ?5 ?. S% u9 y0 @        private void swarmSetp() {
5 A+ g3 L4 T7 e: S7 m$ R                list.addLast(new Agent(Id));# ~- Z5 g" v2 }& R
                Id++;. Z4 i% v% F( o; l  f4 l
        }- }5 X% [' U8 L; j; t/ Y/ s7 v" Z
5 T: i5 m  p1 s7 V: X5 U
        public Activity activateIn(Swarm context) {
& s6 h3 Q( c0 Z7 w6 M) J                super.activateIn(context);# g* z7 @4 S+ X/ A1 R2 g, D9 Y
                schedule.activateIn(this);
0 U% t- B' v- v2 f                return getActivity();  C2 b9 R5 Q& R1 L5 D" j8 M
        }
. d8 ~% s# Q% F8 `& E
9 x- q6 {0 [- h0 _        public static void main(String[] args) {
; ?7 V0 g* T5 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 ]5 |+ X5 T$ R5 F+ y  h) [2 i5 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ v$ U! f' r8 J                swarms.buildObjects();' R; z( c# ]& }0 X$ P: B: R2 B; P
                swarms.buildActions();+ Y- h! w% f/ ]  ?; h- I4 M
                swarms.activateIn(null).run();
7 R$ p: Z/ H/ B) U6 V) E4 [        }0 l' Y7 o+ k! @. l/ w* X' ?6 b
" `) Z1 c& Z# \9 h" ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 14:19 , Processed in 0.017464 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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