设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11054|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 Y, F8 o' G7 Q8 R5 }

, l! A7 c, H9 H# @0 M/ Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ C  u" y3 x! V5 }/ X  l9 O, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 K* y5 a! c" a6 {9 f, l
swarm.SignatureNotFoundException
. G! ^/ M# ~- L) V3 l0 V; w        at swarm.Selector.<init>(Selector.java:76), P5 ?" R: h( Q- p1 @. _/ _. C7 J  V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* T1 u; n; ~& ^4 i- B: z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 p( t* R0 `5 _% `8 g% d* X0 R* R9 i

9 W3 M; Q8 P4 \6 R- x3 Z
5 j! M: k1 J0 k; R" Y6 simport swarm.objectbase.SwarmImpl;
  u- R" Y* F, n+ |, h8 yimport swarm.objectbase.Swarm;6 E9 j, v3 q( O1 ~6 C2 ]- w
import swarm.activity.ScheduleImpl;- }4 h% v7 T# J- J, |4 o
import swarm.activity.Activity;
6 |+ K0 x; _/ q1 O( Pimport swarm.activity.ActionGroupImpl;! H' U9 r9 Z( B1 \& S% q
import swarm.collections.ListImpl;1 y% I; G- O6 n: E
import swarm.defobj.Zone;
- p0 h. L8 M2 ~import swarm.Globals;; U, O! c! \/ k, U/ R$ c; s
import swarm.Selector;5 N0 f# U, @7 b8 U( [
import swarm.activity.ActionGroup; ) z0 d* o5 M/ {$ J/ ?
class Agent {. ~2 |; _% h5 ?/ r4 r
        char id;
8 a2 v3 Z2 O$ d% ]* B. n) Y* m1 G8 i3 W, f. g4 h6 [: T
        Agent(char id) {
6 I( N( g6 r1 r: |& e                this.id = id;5 L" b0 N/ \, U% m; v
        }
# p8 @4 z5 l" g+ p4 q3 W" s4 z" Z+ t; _* v5 c& ~
        public void agentStep() {
6 h6 y9 F# Y% R2 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
& [; B$ l1 W8 ^9 l# n% u        }8 u1 E) C6 X* S, c! @, \+ Q
}
2 K& l! f$ I  L; c5 n& r
$ e" e2 z6 _) v2 Q: spublic class ActionGroupDemo extends SwarmImpl {
8 W- P4 l6 H& w1 i4 c5 O+ F        ScheduleImpl schedule;
9 }! w  ^# ]9 B" V2 A        ActionGroupImpl actionGroup;
/ i2 L: P" E% G: Z! N$ H        ListImpl list;  L% P6 ]2 W6 B0 s  O
        char Id = 'a';( [9 B& R* p) E/ ]. y+ ?2 x! z
. [& H0 @& F) a' h7 B0 c
        ActionGroupDemo(Zone aZone) {
. N- v* T0 b4 i                super(aZone);9 U2 ]! W  d1 I" ]( I4 S
                list = new ListImpl(aZone);
+ ~8 M9 o2 D0 S+ y8 n                swarmSetp();' P* u* k8 ]' z* W& c5 c; [
                actionGroup = new ActionGroupImpl(aZone);
2 v5 e$ `; W" G( ~/ S, M! M" @                schedule = new ScheduleImpl(aZone);
; Z4 `1 v7 P+ H4 R+ N# S                try {3 c$ q. s& @) ~1 k6 l' ~0 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" f( y3 j# y) d- v/ }- ]) h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 P- }9 I; Z) I& s5 x; K3 Z$ n* L                        6 L. r3 k: f3 Z+ y  a6 z
                        actionGroup.createActionForEach$message(list, agentSel);
# R. c3 C+ `$ J8 g  z4 D" A$ x0 d                        actionGroup.createActionTo$message(this, swarmSel);  f# L* U6 [: u5 h% ^) e9 U6 @8 c
                        schedule.at$createAction(0, actionGroup);
0 Z/ U2 f  K, \& ]                        schedule.at$createAction(1, actionGroup);
: E% B, y8 s& t6 G8 O. ^                        schedule.at$createAction(2, actionGroup);
- h; |" f& Y' E7 h$ G; `- j& C0 J8 \, F( E- ^
                } catch (Exception e) {
) ?. D. d3 n/ l# @                        e.printStackTrace(System.err);* y9 u" W4 |# T7 _1 i1 k" o' y
                        //System.out.println(e);7 g% @( m) i% i* d' H
                        System.exit(1);
% p/ r  ~3 V' s( ?2 _+ [; I1 n% C                }
: r% I. N0 d. |5 p4 k
" Q7 b. N8 o( l# @0 {, {
+ s5 T6 O2 y( V2 V# i6 E        }
/ Q7 Q+ x9 H3 u) ?3 [" n1 s$ a7 U3 C0 e
        private void swarmSetp() {7 X% z2 o  z/ g8 L
                list.addLast(new Agent(Id));
5 l* o3 o5 E9 [3 }$ G                Id++;, [2 O# E6 k2 C2 x# q) \
        }/ J7 }( e) G! F0 _9 ^+ K

- m9 U8 `$ y/ Z7 i7 V7 f        public Activity activateIn(Swarm context) {  \" l9 }2 U! T
                super.activateIn(context);- e, }7 X) w7 M# C4 w
                schedule.activateIn(this);- H- z( U# J) n' E! e
                return getActivity();
( h) V7 o# Y4 X( M; a        }  M9 O% B5 p: F/ `) T

  [2 i# Q/ o& q" r# ^        public static void main(String[] args) {$ @. S  [! o& h( S% j' F" d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 g# k8 x6 C, @/ x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 H7 u6 q( S/ q                swarms.buildObjects();( n! C+ x' W" U# D& Z, Z. J- C
                swarms.buildActions();
! Y- U. |" U. p                swarms.activateIn(null).run();: K( V# g1 c' y
        }
' v2 p' Y# B: p" B
2 x4 {& R* t* a* _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 17:08 , Processed in 0.014461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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