设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12217|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / _% [+ S( i( |/ X' w$ ~6 \- \

' V8 u7 a- L1 P% E, g/ y0 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; [& E# Z* c/ T  T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ~+ j- x% H& \9 T& y7 q
swarm.SignatureNotFoundException6 J7 W% {6 c+ M$ \: |
        at swarm.Selector.<init>(Selector.java:76): v, `8 k2 T( M8 ^4 C# B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E+ F0 V: f" D! O6 m5 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ?2 C' W5 F. I

& o7 E3 h( d. C6 f' m. O* I* I' Q
% Z8 s& A" T2 ?/ g) J! timport swarm.objectbase.SwarmImpl;6 R* ~' N: u& l
import swarm.objectbase.Swarm;
- A- p$ S" d0 b- [4 E9 A% Bimport swarm.activity.ScheduleImpl;
  G! m; V$ P9 L8 r9 qimport swarm.activity.Activity;" L; |2 b# v7 p
import swarm.activity.ActionGroupImpl;& W# H% A6 L" T7 ~- S
import swarm.collections.ListImpl;! [. n: c% S0 g' z: ]; N
import swarm.defobj.Zone;
, L+ m' L! ]4 f. oimport swarm.Globals;
' X' d0 l; x2 H8 fimport swarm.Selector;
  a/ i6 `" A, T# G- l  Fimport swarm.activity.ActionGroup; * x# c( L6 Z. Q. O! r8 [. \
class Agent {
$ s" }, ]- y( d* [+ j! v        char id;
5 y$ r+ c6 X+ Z6 L' l( t3 r7 H- t. m3 T9 y- B% f( Q, [; Q
        Agent(char id) {
" d. Q! ^4 Z) [* r4 T) R( _                this.id = id;- T" j$ J+ j$ z8 V) G4 i% q
        }
6 {: ?' X3 ?7 j! u, L# p+ h
. b* a, Q6 b- \% D6 |9 e        public void agentStep() {
% N: ]- l, Z/ n: {; E                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 E7 }% A4 N" J( G- u  t4 D. H        }1 v$ y/ _* X# D
}
" Q) O' D8 H9 r4 i/ U  v2 _& w' G( [  [. E7 `$ Q$ T! U  F
public class ActionGroupDemo extends SwarmImpl {4 b2 m% @! G. Z; f  n3 |" e
        ScheduleImpl schedule;  Q* ]" ^! G3 J' |1 s8 ~2 G
        ActionGroupImpl actionGroup;+ l& h3 O+ F- P/ x, Y! f
        ListImpl list;* B+ A, b/ A  T) j) I, {8 q# q& H
        char Id = 'a';
$ |9 S2 h! I. d" M0 p/ r7 T& J( W, f# n& p$ X8 ?8 v% A' D& [
        ActionGroupDemo(Zone aZone) {
0 v; N( _4 I/ J* Z& k                super(aZone);
! i! Z3 L: ^2 C0 U* u                list = new ListImpl(aZone);
; B8 \6 V# u7 I4 H. j0 |                swarmSetp();1 b$ I  }: F! ~  i7 ]; v
                actionGroup = new ActionGroupImpl(aZone);, _2 H- M. G5 q
                schedule = new ScheduleImpl(aZone);
5 t1 w1 a5 L7 i9 r& K7 Z5 r                try {) c) p/ H* P' A% H3 T' Q7 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) o+ L  T+ U5 _% K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b/ f* M. ^3 r
                        
# G0 m4 Z# y' w$ b0 s                        actionGroup.createActionForEach$message(list, agentSel);  V- E/ ]% s4 E% P
                        actionGroup.createActionTo$message(this, swarmSel);
7 I$ \& X' s  X; g                        schedule.at$createAction(0, actionGroup);) t8 `( B" f! q6 _7 @
                        schedule.at$createAction(1, actionGroup);0 e  Z6 X* O2 L8 U& ^& G
                        schedule.at$createAction(2, actionGroup);0 m9 M% y, E) \6 ^" \7 ~" k- N
9 S  ]. T8 z( @3 ?7 O
                } catch (Exception e) {
+ L% r; G3 ]* }6 z                        e.printStackTrace(System.err);
" Z0 z1 B+ _/ `3 x3 j                        //System.out.println(e);
5 V  j' c3 A! K                        System.exit(1);, ?& q1 g! H4 R% v  R
                }
2 Z# B7 B& j# P8 X; M+ _# x" v# v4 A- X

2 r* w+ Y! X0 F& M. L8 i0 x        }5 e# [: c" E1 T2 _5 g

! z( N& A7 j, Y3 Q        private void swarmSetp() {
0 ^7 z' G% t* h: v                list.addLast(new Agent(Id));
7 ^# C4 D* I( e/ p. ?( @7 [. B, [                Id++;
" Z4 g8 X4 b/ u$ N7 I5 A" s        }% ?7 J' p& }5 ]' h. C

* x( {% e" @7 o# z        public Activity activateIn(Swarm context) {
; C( }1 f8 i* I) q% Q$ j& ?                super.activateIn(context);
: |% {* S& M& S7 o; o                schedule.activateIn(this);
0 o6 _. k4 U' S: M; Z' c0 P                return getActivity();3 w9 b% j3 U0 }2 ~/ X1 c. I
        }
6 F6 r) r6 g9 o4 s7 a) ^, A0 a* u0 [3 [6 Z
        public static void main(String[] args) {; U3 T$ Q9 t! f; Y1 ?$ [9 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d1 n% {3 A3 v2 {# Z5 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* T/ t/ }% G1 E0 s: Y! q4 N- i
                swarms.buildObjects();
. Y+ \! s! r" G* V                swarms.buildActions();% m) D  j$ Y; v
                swarms.activateIn(null).run();. S! G8 A% z, h+ E; c: h& Q
        }0 @/ ^  i7 |. k) q) M
: S3 |2 a! E+ [8 H! x6 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 11:15 , Processed in 0.019452 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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