设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6471|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Z( S9 c$ x% _- I) B8 h( \3 W# @0 O3 s6 i5 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 E, i$ }7 B" y( V' h  {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ m$ M. m" ^8 X" r
swarm.SignatureNotFoundException  ?. |9 ^# L2 Q# x$ [
        at swarm.Selector.<init>(Selector.java:76)" ~- }0 `* Z) I* _7 o0 {* q, s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ e( h% A) O7 Q4 V  o) f" G2 M+ \3 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ w5 j0 ^* {+ G1 Q" Z1 e

* A$ x5 D1 _8 _
8 o1 V3 p. x! [' _2 b5 M' K4 Uimport swarm.objectbase.SwarmImpl;4 Q9 {4 F0 q& _3 F$ F
import swarm.objectbase.Swarm;
! Z* d: W1 T* Z6 |% limport swarm.activity.ScheduleImpl;( p: U, p" Z. v- ]( ?
import swarm.activity.Activity;
* y9 ^! V. R: L0 m" zimport swarm.activity.ActionGroupImpl;
6 e& L2 n& D  h5 D# Limport swarm.collections.ListImpl;
4 _, j6 s9 c0 o+ S* i( Ximport swarm.defobj.Zone; & p# i0 T1 T. S! W
import swarm.Globals;" R+ N' `9 I0 @* h
import swarm.Selector;
" d# t! Q$ ?5 T6 w9 q( k( B: F( D0 Aimport swarm.activity.ActionGroup; ) \$ R6 U3 D" S* `' G2 r
class Agent {. i/ u& c% f: g  N" |3 J
        char id;
# t; Q$ E2 C7 R& E6 |* r; w0 ]# ~
. H0 N; U& g/ i. y        Agent(char id) {
; y1 f5 {5 V4 l) e7 Q1 X                this.id = id;
1 c- j9 U, J1 m! |' L) V" @6 Y        }
2 j7 [7 r, X  Z% M3 Z7 s: o# F) h) O) G) _3 q  ~8 J+ g
        public void agentStep() {' Y" J+ [( e+ X3 D6 I. X& m, ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());; Q/ t0 d# M. g, O. ^3 h% X
        }+ q4 g6 O; O6 y
}& Q) v( \# g8 u6 {: w" T# N
) [  u  G0 |: {9 O
public class ActionGroupDemo extends SwarmImpl {
* M) J, C/ p3 w        ScheduleImpl schedule;
. R1 \* L7 p# n- I: d; A$ R        ActionGroupImpl actionGroup;
- w1 K( |2 H3 f0 U        ListImpl list;' p; r, R9 ^9 w6 q$ Q
        char Id = 'a';6 [, l% `- `& }1 X1 B
- ^+ K2 h& s( Q+ q0 J% B2 w0 X; F3 o
        ActionGroupDemo(Zone aZone) {% `  ~( h8 R. p$ \- w: Z/ A
                super(aZone);
/ ]% s6 z- P; E3 C                list = new ListImpl(aZone);) S! ^# j1 _& T& e
                swarmSetp();
# m1 A0 a9 O# a  x" e6 h" z                actionGroup = new ActionGroupImpl(aZone);
6 H  {4 _% t2 K/ Z$ h: V1 z                schedule = new ScheduleImpl(aZone);
  f2 r5 h' Q/ k. R7 L                try {# ]" V9 y/ S  K( N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S: e, c5 i9 R3 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |" F* Q: f) h5 {1 y( \, F                        / t( B% B% `, {8 v$ d
                        actionGroup.createActionForEach$message(list, agentSel);4 a/ V+ }0 z5 e/ J; Q+ f
                        actionGroup.createActionTo$message(this, swarmSel);1 O' M) U- e" F9 |* l* i% S
                        schedule.at$createAction(0, actionGroup);6 u: y4 W! @: t& P- C) N! J* e2 d
                        schedule.at$createAction(1, actionGroup);5 f$ \- d+ x; U& l% M
                        schedule.at$createAction(2, actionGroup);  Y! H" Y5 q4 W& \5 B. D
, S1 l' L5 o. W) r- _" g- ~5 w" P
                } catch (Exception e) {
, g5 L: f  {) X) V9 s; A5 F: a" N                        e.printStackTrace(System.err);) a+ T9 \/ A% h
                        //System.out.println(e);
0 z. X& g6 i+ t: u' b& |5 ?$ F                        System.exit(1);
' u: t5 B" C5 J$ g( f2 n                }
% ^7 ^& r: A/ f
0 j' n3 P' o" S7 }2 n" _0 f+ |  B
6 }* k4 m, m8 }' s( y9 y% V        }
  M7 T+ o8 `6 Z9 G4 Z' A
0 \3 q9 V: \( t        private void swarmSetp() {
7 ~# f, |3 H# `5 e/ E* F! o. y                list.addLast(new Agent(Id));
& d0 |$ @! }6 c8 \) |% S$ k                Id++;0 \/ k2 T) s  N$ j' `* ?4 o
        }
- v0 L: W! O$ [2 x% c" \( B9 [
! |' l% u1 k5 n3 S" F& `% }# |) J$ C        public Activity activateIn(Swarm context) {0 T  n: c- R4 q9 V$ U
                super.activateIn(context);
% g: J! U% {7 {; a' E% t% b2 n3 }                schedule.activateIn(this);
& j) _% b, s& G% O1 \                return getActivity();6 l$ _% g0 f, u- T2 ]$ ^2 B0 c
        }. a& x6 a  L2 n+ @* C
, G  C( x. y4 ?8 Z- p
        public static void main(String[] args) {+ W" e5 z# i: t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 P% D7 r2 c6 p( A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, {- f- j: g8 n. c) x& K$ Z                swarms.buildObjects();
* g, n' G1 b; J7 S: N, `                swarms.buildActions();
" }! h9 K) s6 c0 N$ E3 \                swarms.activateIn(null).run();
- \: K; ?) K) w5 s9 w5 b        }
! Y5 z( J8 V: s# s) B0 d+ x" X6 p& [9 R. d7 H& G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 14:29 , Processed in 0.014811 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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